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

दिए गए तालिका डेटा के साथ वांछित आउटपुट

नहीं, यह PIVOT . के साथ नहीं किया जा सकता है , लेकिन यह कर सकता है UNPIVOT :

SELECT
  Pk,
  "Key",
  value
FROM Testing
UNPIVOT (
  value FOR "Key" IN (C1, C2)
)

और जब UNPIVOT अनुपलब्ध है, मैं अक्सर इस तरह से अनपिवट करता हूं:

SELECT
  t.Pk,
  x."Key",
  CASE x."Key"
    WHEN 'C1' THEN t.C1
    WHEN 'C2' THEN t.C2
  END AS value
FROM Testing t
CROSS JOIN (
  SELECT 'C1' AS "Key" FROM DUAL UNION ALL
  SELECT 'C2' FROM DUAL
) x



  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. ओरेकल:लंबा या सीएलओबी?

  4. समूहीकरण में न्यूनतम मान के लिए Oracle विश्लेषणात्मक कार्य

  5. ओरेकल:क्या चयन सूची में उपश्रेणियों के साथ समानांतर निष्पादन का उपयोग न करने का कोई तार्किक कारण है?