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

एकत्रीकरण के बिना एक ही पंक्ति में एकाधिक पंक्तियों में शामिल होना [ओरेकल]

यदि आप जानते हैं कि आपके पास तीन कॉलम हैं, तो उन्हें एन्यूमरेट करें और एग्रीगेट करें:

select max(case when seqnum = 1 then type end) as type1,
       max(case when seqnum = 1 then date end) as date1,
       max(case when seqnum = 1 then amount end) as amount1,
       max(case when seqnum = 2 then type end) as type2,
       max(case when seqnum = 2 then date end) as date2,
       max(case when seqnum = 2 then amount end) as amount2,
       max(case when seqnum = 3 then type end) as type3,
       max(case when seqnum = 3 then date end) as date3,
       max(case when seqnum = 3 then amount end) as amount3       
from (select t.*, rownum as seqnum
      from t
     ) t;

यदि आप नहीं जानते कि कितने कॉलम लौटाए जा रहे हैं, तो आपको डायनेमिक SQL (execute immediate का उपयोग करने की आवश्यकता है। )।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उन कर्मचारियों को खोजने के लिए प्रश्न जिन्होंने अपनी नौकरी की भूमिकाओं के संबंध में अपनी पात्र छुट्टी से अधिक लिया है

  2. ATAN2 () Oracle में फ़ंक्शन

  3. Oracle में utl_file.fopen पैरामीटर

  4. Create_record ऑरैकल फॉर्म

  5. RAWTONHEX () Oracle में फंक्शन