少し壊れやすく、将来性が保証されていないかもしれませんが、ピボットはあなたが望むものを与えることができます:
SELECT *
FROM (
SELECT attr_name, attr_value
FROM test
)
PIVOT
( MIN(attr_value)
FOR attr_name IN ( 'ABC','GHI','MNO' )
)
ただし、その形式で本当に必要かどうかを検討し、より自然な形式で出力できるかどうかを確認することをお勧めします.
少し壊れやすく、将来性が保証されていないかもしれませんが、ピボットはあなたが望むものを与えることができます:
SELECT *
FROM (
SELECT attr_name, attr_value
FROM test
)
PIVOT
( MIN(attr_value)
FOR attr_name IN ( 'ABC','GHI','MNO' )
)
ただし、その形式で本当に必要かどうかを検討し、より自然な形式で出力できるかどうかを確認することをお勧めします.