Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

PIVOT using Max(Case) not getting expected results

srikanth bDec 26 2021

CREATE TABLE TEST(col1,col2)AS
(
SELECT 'AGE','24' FROM DUAL UNION ALL
SELECT 'NAME','JOHN' FROM DUAL UNION ALL
SELECT 'STATUS','SINGLE' FROM DUAL
)

SELECT MAX(col2),
MAX(CASE WHEN col1 = 'AGE' THEN 'AGE' END) AS AGE,
MAX(CASE WHEN col1 = 'NAME' THEN 'NAME' END) AS F_NAME,
MAX(CASE WHEN col1 = 'STATUS' THEN 'STATUS' END) AS S_STATUS
FROM TEST --group by value

This post has been answered by mathguy on Dec 26 2021
Jump to Answer
Comments
Post Details
Added on Dec 26 2021
2 comments
1,783 views