LISTAGG विश्लेषणात्मक कार्य Oracle 11g रिलीज़ 2 . में पेश किया गया था . इसलिए, यदि आप पुराने संस्करण पर हैं, तो आप इसका उपयोग नहीं कर पाएंगे।
त्रुटि अजीब लगती है। आपको वास्तव में ORA-00904: "DEPTNAME": invalid identifier
. मिलना चाहिए मानक के रूप में EMP
SCOTT
में तालिका स्कीमा में DEPTNAME कॉलम नहीं है। साथ ही, आपको ORA-00979: not a GROUP BY expression
जैसा कि आपने चयन . का उल्लेख नहीं किया था GROUP BY . में कॉलम संपादित करें अभिव्यक्ति।
मानक ईएमपी . का उपयोग करना SCOTT . में तालिका स्कीमा:
SQL> SELECT deptno,
2 job,
3 LISTAGG(ename, ',') WITHIN GROUP (
4 ORDER BY ename) AS employees
5 FROM emp
6 GROUP BY deptno,
7 job;
DEPTNO JOB EMPLOYEES
---------- --------- ------------------------
10 CLERK MILLER
10 MANAGER CLARK
10 PRESIDENT KING
20 CLERK ADAMS,SMITH
20 ANALYST FORD,SCOTT
20 MANAGER JONES
30 CLERK JAMES
30 MANAGER BLAKE
30 SALESMAN ALLEN,MARTIN,TURNER,WARD
9 rows selected.
SQL>