Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

LISTAGG trong ORACLE

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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle.DataAccess.Client.OracleException ORA-03135:kết nối bị mất liên lạc

  2. Cài đặt ứng dụng khách Oracle Warehouse Builder 11g R2

  3. ORA-00923:Không tìm thấy từ khóa FROM ở nơi mong đợi - SQLDeveloper

  4. Làm thế nào để đặt tên bảng oracle không phân biệt chữ hoa chữ thường?

  5. Vòng lặp lồng nhau Tham gia vào Oracle 11g