नहीं, यह 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