sql >> Database teknologi >  >> RDS >> Oracle

Vis sammenkædede værdier i SQL Query

Du kan bruge listen 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. Hvordan låser jeg på en InnoDB-række, der ikke eksisterer endnu?

  2. mysql varighed og hentetid

  3. Viser CLOB-kolonne med 4000+ tegn

  4. CodeIgniter Vælg erklæring med Where-klausul