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

Tampilkan nilai gabungan dalam SQL Query

Anda dapat menggunakan daftar LISTAGG fungsi dengan 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;

Demo Fiddle 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. Tabel Oracle mana yang menggunakan urutan?

  2. Bagaimana cara memeriksa apakah file ada di PL/SQL?

  3. ORA-30076:bidang ekstrak tidak valid untuk sumber ekstrak

  4. Bagaimana cara mengetahui kapan prosedur tersimpan terakhir diubah atau dikompilasi di Oracle?

  5. cara mendapatkan waktu dalam milidetik dari bidang tanggal Oracle untuk tanggal 01-01-9999