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

Oracle 12C में LISTAGG के साथ विशिष्ट मान प्राप्त करें

आपको अतिरिक्त चरण की आवश्यकता होगी:पहले अलग-अलग मान खोजें, फिर उन्हें एकत्रित करें। उदाहरण के लिए:

SQL> with test (id, col) as
  2    (select 1, 'x' from dual union all
  3     select 1, 'x' from dual union all
  4     --
  5     select 2, 'w' from dual union all
  6     select 2, 't' from dual union all
  7     select 2, 'w' from dual union all
  8     --
  9     select 3, 'i' from dual
 10    ),
 11  -- first find distinct values ...
 12  temp as
 13    (select distinct id, col from test)
 14  -- ... then aggregate them
 15  select id,
 16         listagg(col, ';') within group (order by col) result
 17  from temp
 18  group by id;

        ID RESULT
---------- ----------
         1 x
         2 t;w
         3 i

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. पंक्तियों में विभाजित स्ट्रिंग Oracle SQL

  2. MVC4 इकाई फ्रेमवर्क कई-से-कई कस्टम तालिका नाम और स्कीमा नाम में शामिल हों

  3. ORA 00918- कॉलम अस्पष्ट रूप से परिभाषित त्रुटि

  4. Oracle SQL किसी भी वर्ष की तिमाही का पहला और अंतिम दिन

  5. संग्रहीत कार्यविधि से चयन संबंधपरक डेटाबेस में समर्थित क्यों नहीं है?