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

एकाधिक कॉलम को एक कॉलम में बदलने के लिए Oracle क्वेरी

आप UNPIVOT . का उपयोग कर सकते हैं इस तरह की एक पंक्ति के लिए मूल्यों के साथ केवल कॉलम प्राप्त करने के लिए

SELECT colvalue 
  FROM
(
  SELECT * 
    FROM Table1
  UNPIVOT INCLUDE NULLS
  (
    colvalue FOR cols IN (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, ... col50)
  )
);

नमूना आउटपुट:

| COLVALUE |
------------
|        1 |
|        2 |
|   (null) |
|..........|

यदि आपको अपनी पिवट तालिका से कॉलम नामों वाले कॉलम की आवश्यकता है तो बस बाहरी चयन को हटा दें

SELECT * 
  FROM Table1
UNPIVOT INCLUDE NULLS
(
  colvalue FOR cols IN (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, ... col50)
);

नमूना आउटपुट:

|  COLS | COLVALUE |
--------------------
|  COL1 |        1 |
|  COL2 |        2 |
|  COL3 |   (null) |
| ..... |......... |

यह रहा SQLFiddle डेमो



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SUM को चुने बिना Oracle क्वेरी को SUM द्वारा ऑर्डर करें

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

  3. एक्सेल में Oracle ODBC से कनेक्शन बनाने में त्रुटि

  4. ऑरैकल में मर्ज स्टेटमेंट के साथ ट्रिगर

  5. शेल स्क्रिप्ट के माध्यम से संग्रहीत कार्यविधि के परिणाम को कैसे कैप्चर करें?