का उपयोग कर वर्णों के बीच अतिरिक्त रिक्त स्थान मैं 11 जी डेटाबेस पर SQL डेवलपर 3.1.07 का उपयोग कर रहा हूं जब मैं किसी फ़ील्ड से एकाधिक मान निकालने के लिए listagg का उपयोग करता हूं तो मुझे परिणामों में प्रत्येक वर्ण के बीच एक स्थान मिलता है listagg कॉलम। क्वेरी उन सभी मूल्यों को लौटाती है जिन्हें मैं देखने की उम्मीद करता हूं, यह केवल अतिरिक्त रिक्त स्थान है जो मुझे पागल कर रहे हैं। कोई विचार?ओरेकल एसक्यूएल डेवलपर 3.1.07 listagg
यहाँ एक प्रश्न है कि मैं का इस्तेमाल किया है, लेकिन यह हर होता है मैं एक प्रश्न में listagg का उपयोग करें:
select a.personnum Emp_ID
, a.personfullname Name
, a.companyhiredtm Hire_Date
, a.employmentstatus Status
, a.employmentstatusdt Status_Date
, h.Supervisor, h.Agency
from vp_employeev42 a
left outer join (select f.personid
, listagg (g.personcstmdatatxt, ',') within group
(order by g.customdatadefid) Supervisor
from vp_employeev42 f
left outer join personcstmdata g
on f.personid = g.personid
where f.personnum like 'T%'
and f.homelaborlevelnm3 = '1872'
and (g.customdatadefid = '1'
or g.personcstmdatatxt is null)
group by f.personid) h
on a.personid = h.personid
left outer join (select f.personid
, listagg (g.personcstmdatatxt, ',')
within group (order by g.customdatadefid) Agency
from vp_employeev42 f
left outer join personcstmdata g
on f.personid = g.personid
where f.personnum like 'T%'
and homelaborlevelnm3 = '1872'
and (g.customdatadefid = '3'
or g.personcstmdatatxt is null)
group by f.personid) h
on a.personid = h.personid
where personnum like 'T%'
and homelaborlevelnm3 = '1872'
order by personnum;
यहाँ परिणाम मैं कर रहे हैं:
EMP_ID,NAME,HIRE_DATE,STATUS,STATUS_DATE,SUPERVISOR,AGENCY
T98999,Lxxxxm, Lxxxn,20-SEP-12,Active,20-SEP-12,, S t a f f m a r k
T98989,Fxxxxn, Dxxxxa,10-DEC-12,Active,10-DEC-12,, S t a f f m a r k
T99989,Hxxxs, Cxxxxxa,02-OCT-12,Active,02-OCT-12,, S t a f f m a r k
T99999,Hxxxs, Dxxxn,30-JAN-12,Terminated,21-MAY-12, C x x x x x x x x x r T x x x x r, P R O L O G I S T I X
भविष्य में कृपया कोड को समझने के लिए कड़ी मेहनत के एक बड़े हिस्से के बजाय * छोटे प्रतिलिपिबद्ध * परीक्षण केस पोस्ट करें। किसी और चीज के अलावा, अपनी जरूरी चीजों को उबालने का कार्य अक्सर समाधान प्रदान करता है, जो सीखने का सबसे अच्छा तरीका है। – APC