sql >> Database >  >> RDS >> Oracle

Aaneengeschakelde waarden weergeven in SQL Query

Je mag lijst LISTAGG . gebruiken functie met DECODE :

SELECT NAME, NO, 
       LISTAGG(DECODE(RODZ_ST,'JEW',IDENT_ST,NULL), ',') WITHIN GROUP (ORDER BY t.ID DESC, RODZ_ST) AS JEWS,
       LISTAGG(DECODE(RODZ_ST,'DZE',IDENT_ST,NULL), ',') WITHIN GROUP (ORDER BY t.ID , RODZ_ST) AS DZE,
       LISTAGG(DECODE(RODZ_ST,'OBR',IDENT_ST,NULL), ',') WITHIN GROUP (ORDER BY t.ID , RODZ_ST) AS OBR
  FROM ORDERS o
   LEFT JOIN TYPES t ON t.ID_PR = o.ID_ZM
  GROUP BY NAME, NO;

SQL Fiddle-demo




  1. sequelize met postgres-database die niet werkt na migratie van mysql

  2. PHP gebruiken om een ​​HTML-tabel te maken van een MSQL-query, zonder dubbele rijen?

  3. Hoe records met bepaalde waarden in sql select uit te sluiten

  4. Ons eigen hondenvoer eten - JIRA uitvoeren op MariaDB