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

Oracle कॉलम डेटा को ट्रांसपोज़ करना और एकत्र करना

आप listagg() . का उपयोग कर सकते हैं विंडो विश्लेषणात्मक कार्य दो बार के रूप में

with t1( Base, End ) as
( 
 select 'RMSA','Item 1' from dual union all
 select 'RMSA','Item 2' from dual union all 
 select 'RMSA','Item 3' from dual union all
 select 'RMSB','Item 1' from dual union all
 select 'RMSB','Item 2' from dual union all
 select 'RMSC','Item 4' from dual 
),
   t2 as
(   
select 
       listagg(base,';') within group (order by end) 
       as key,
          end   
  from t1
 group by end 
)
select key, 
       listagg(end,',') within group (order by end) 
       as Products
  from t2  
 group by key
 order by products;

Key           Products
---------     --------------
RMSA;RMSB     Item 1, Item 2
RMSA          Item 3
RMSC          Item 4  

डेमो



  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. जब add_months का उपयोग किया जाता है तो oracle में मान्य माह नहीं होता है

  3. वर्णों के समूह को दोहराने के लिए Oracle डेटाबेस Regex

  4. Oracle में डिफ़ॉल्ट बाधा नाम क्या है?

  5. LISTAGG अजीब संयोजन