Potrebbe essere un po' fragile e non a prova di futuro, ma Pivot può darti quello che vuoi:
SELECT *
FROM (
SELECT attr_name, attr_value
FROM test
)
PIVOT
( MIN(attr_value)
FOR attr_name IN ( 'ABC','GHI','MNO' )
)
Tuttavia, ti consiglio di considerare se ne hai davvero bisogno in quel formato e vedere se riesci a tirarlo fuori in un formato più naturale.