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

Oracle 11 SQL :1 पंक्ति को x पंक्तियों में विभाजित करें और एक नया कॉलम डालें

आप unpivot क्लॉज का उपयोग कर सकते हैं। मुझे लगता है कि यह कोड आपकी मदद करेगा:

select a,b,c,'Name for ' || name_code || ' : '|| name_code as value  from 
(select 'A' a ,'B' b ,'C' c ,'D' d,'E' e,'F' f,'G' g,'H' h,'I' i from dual) 
unpivot include nulls 
(
name_for for name_code in (d as 'D', e as 'E' ,f as 'F',g as 'G',h  as 'H',i as 'I') 
);

प्रश्न के अद्यतन के बाद। इसका उत्तर बदल दिया गया है:

select A,B,C,'Name for ' || name_for  as value, name_code  from 
(select 1 A,2 B,3 C,'Lennon' D,'Paul McCartney' E, 'Ringo Starr' F, 
              null G, 'Pete Best'H, 'Tommy Moore'  I from dual )
unpivot include nulls 
(
name_for for name_code in (d,e,f,g,h,i) 
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VARCHAR2 कॉलम पर ResultSet.getString () खाली स्ट्रिंग लौटाता है

  2. फ़ाइल या असेंबली लोड नहीं कर सका 'Oracle.ManagedDataAccess.EntityFramework

  3. SYS_OP_C2C आंतरिक रूपांतरण के कारण Oracle SQL निष्पादन योजना बदल जाती है

  4. Oracle में varchar2 PL/SQL सबप्रोग्राम तर्क के लिए आकार सीमा क्या है?

  5. Oracle PL/SQL डेवलपर का उपयोग करके परीक्षण डेटा जेनरेट करें