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 with extra column

nagornyiFeb 28 2020 — edited Mar 2 2020

Need help with the SQL, please.

Input table:

ROW_NAMECOL_NAMEVALUE
ACOL1VAL1
ACOL2VAL2
ACOL3VAL3
BCOL1VAL4
BCOL2VAL5
BCOL3VAL6
CCOL1VAL7
CCOL2VLA8
CCOL3VAL9

Desired output:

XTRACOL1COL2COL3
AVAL1VAL2VAL3
BVAL4VAL5

VAL6

CVAL7VAL8

VAL9

SQL to create test table:

SELECT 'A' ROW_NAME, 'COL1' COL_NAME, 'VAL1' VALUE FROM DUAL UNION ALL

SELECT 'A', 'COL2', 'VAL2' FROM DUAL UNION ALL

SELECT 'A', 'COL3', 'VAL3' FROM DUAL UNION ALL

SELECT 'B', 'COL1', 'VAL4' FROM DUAL UNION ALL

SELECT 'B', 'COL2', 'VAL5' FROM DUAL UNION ALL

SELECT 'B', 'COL3', 'VAL6' FROM DUAL UNION ALL

SELECT 'C', 'COL1', 'VAL7' FROM DUAL UNION ALL

SELECT 'C', 'COL2', 'VAL8' FROM DUAL UNION ALL

SELECT 'C', 'COL3', 'VAL9' FROM DUAL

This post has been answered by alvinder on Feb 29 2020
Jump to Answer
Comments
Post Details
Added on Feb 28 2020
3 comments
280 views