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

Oracle 10g में पिवट/क्रॉसस्टैब क्वेरी (डायनामिक कॉलम नंबर)

Oracle 11g सबसे पहले PIVOT/UNPIVOT का समर्थन करता है, इसलिए आपको इसका उपयोग करना होगा:

  SELECT t.username,
         MAX(CASE WHEN t.product = 'Chair' THEN t.numberpurchases ELSE NULL END) AS chair,
         MAX(CASE WHEN t.product = 'Table' THEN t.numberpurchases ELSE NULL END) AS tbl,
         MAX(CASE WHEN t.product = 'Bed' THEN t.numberpurchases ELSE NULL END) AS bed
    FROM TABLE t
GROUP BY t.username

आप DECODE का उपयोग कर सकते हैं, लेकिन CASE 9i से समर्थित है।



  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. क्यूटी + ओरेकल कनेक्टिंग समस्या

  3. Oracle 11g:स्थिर मान के लिए डिफ़ॉल्ट जब क्वेरी कुछ भी नहीं लौटाती है

  4. OraOLEDB का उपयोग करने के लिए मुझे क्या स्थापित करने की आवश्यकता है?

  5. विजुअल स्टूडियो 2010 से Oracle के साथ काम करने के लिए क्या आवश्यक है?