LISTAGG chức năng phân tích đã được giới thiệu trong Oracle 11g Release 2 . Vì vậy, nếu bạn đang sử dụng phiên bản cũ hơn, bạn sẽ không thể sử dụng nó.
Lỗi có vẻ lạ. Bạn thực sự sẽ nhận được ORA-00904: "DEPTNAME": invalid identifier
làm EMP
tiêu chuẩn bảng trong SCOTT
giản đồ không có cột DEPTNAME. Ngoài ra, bạn sẽ nhận được ORA-00979: not a GROUP BY expression
vì bạn đã không đề cập đến CHỌN ed các cột trong GROUP BY biểu thức.
Sử dụng tiêu chuẩn EMP bảng trong SCOTT giản đồ:
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>