sql >> Databáze >  >> RDS >> Oracle

LISTAGG v ORACLE

LISTAGG analytická funkce byla představena v Oracle 11g Release 2 . Pokud tedy používáte starší verzi, nebudete ji moci používat.

Chyba vypadá divně. Ve skutečnosti byste měli dostat ORA-00904: "DEPTNAME": invalid identifier jako standardní EMP tabulka v SCOTT schéma nemá sloupec DEPTNAME. Také byste měli dostat ORA-00979: not a GROUP BY expression protože jste nezmínili SELECT ed sloupců v GROUP BY výraz.

Pomocí standardního EMP stůl v SCOTT schéma:

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. jak zobrazit více obrázků (blob) z mysql pomocí php?

  2. Alternativy pt-query-digest - Správa a monitorování dotazů MySQL pomocí ClusterControl

  3. Podmínky (jako podobné) na binárním poli (blobu) v orákulu

  4. Jak seskupit data pole vrácená dotazem na levé spojení v php?