sql >> Databasteknik >  >> RDS >> Oracle

Visa sammanlänkade värden i SQL Query

Du kan använda listan LISTAGG funktion med 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. Vad är användningen av TNS_ADMIN-variabeln i Oracle?

  2. Hur man spårar vilka tabeller/vyer/etc beror på en tabell i Oracle

  3. Hur kontrollerar jag om en kolumn finns i en SQL Server-tabell?

  4. Infogar objekt i bootstrap-rullgardinsmenyn från SQL Table