Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

SQL क्वेरी में संयोजित मान दिखाएं

आप सूची का उपयोग कर सकते हैं LISTAGG 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;

एसक्यूएल फिडल डेमो




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PLSQL में संग्रह को जोड़ना

  2. चौराहे के माध्यम से 2 डेटा सेट में शामिल होना

  3. एक सम्मिलित कथन से एक मान लौटाएँ

  4. Oracle 10g में हाइबरनेट का उपयोग करके क्लॉब में डेटा सहेजा जा रहा है

  5. ऑरैकल क्वेरी को pl/sql में उपयोगकर्ता परिभाषित प्रकारों में कनवर्ट करना