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

ऑरैकल में संयोजन करते समय स्ट्रिंग्स को ऑर्डर करना

एक आदेशित सूची प्राप्त करने के लिए, कुछ तरीके हैं। सबसे सरल है :

select id, str
  from (select id, 
               wm_concat('level : ' || to_char(nvl(eventDate,SYSDATE - 365 * 100))) 
                 over (partition by id order by eventdate) str,
               row_number() over (partition by id order by eventdate desc) rn
         from Mytable)
 where rn = 1;

या यदि आप "स्ट्रैग" उपयोगकर्ता परिभाषित कुल का उपयोग कर रहे हैं:

  select id, str
  from (select id, 
               string_agg('level : ' || to_char(nvl(eventDate,SYSDATE - 365 * 100))) 
                 over (partition by id order by eventdate) str,
               row_number() over (partition by id order by eventdate desc) rn
         from Mytable)
 where rn = 1;

उदाहरण के लिए

SQL> select id, str
  2    from (select id,
  3                 string_agg('level : ' || to_char(nvl(eventDate,SYSDATE - 365 * 100)))
  4                   over (partition by id order by eventdate) str,
  5                 row_number() over (partition by id order by eventdate desc) rn
  6           from Mytable)
  7   where rn = 1;

        ID STR
---------- ----------------------------------------------------------------------
         1 level : 27-MAR-08,level : 27-JAN-09,level : 02-APR-10
         2 level : 07-JUN-06,level : 02-NOV-08,level : 27-DEC-08
         3 level : 27-MAR-06,level : 02-APR-10,level : 27-JUL-10



  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:VARCHAR2 कॉलम को CLOB में बदलना

  2. मैं अपने प्रोजेक्ट में अनुक्रमों को कैसे परिभाषित करूं (जो हाइबरनेट का उपयोग करता है) इस तरह से कि प्रोजेक्ट ओरेकल और माइस्क्ल दोनों के साथ काम करता है।

  3. ओरेकल 10+ में एनयूएलएल वाले कॉलम पर फ़ंक्शन-आधारित इंडेक्स का उपयोग कैसे करें?

  4. डॉटनेट एमवीसी एप्लिकेशन में ओरेकल डेटाबेस से कनेक्ट करें

  5. एसक्यूएल एक समान क्वेरी पर शून्य मान प्रदर्शित नहीं कर रहा है?