Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

LISTAGG di ORACLE

LISTAGG fungsi analitik diperkenalkan di Oracle 11g Rilis 2 . Jadi, jika Anda menggunakan versi yang lebih lama, Anda tidak akan dapat menggunakannya.

Kesalahannya tampak aneh. Anda seharusnya mendapatkan ORA-00904: "DEPTNAME": invalid identifier sebagai EMP standar tabel dalam SCOTT skema tidak memiliki kolom DEPTNAME. Juga, Anda harus mendapatkan ORA-00979: not a GROUP BY expression karena Anda tidak menyebutkan PILIH ed kolom di GROUP BY ekspresi.

Menggunakan EMP standar tabel dalam SCOTT skema:

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. kesalahan:ORA-65096:nama pengguna atau peran umum yang tidak valid di Oracle

  2. Bagaimana cara menerapkan ID tanpa celah dan ramah pengguna di NHibernate?

  3. Mengelola Armada CDB di Oracle Database 18c

  4. Oracle sql untuk menghitung instance dari nilai yang berbeda dalam satu kolom

  5. Cara mengambil nilai kursor dengan %ROWTYPE