Det kan være lidt skrøbeligt og ikke så fremtidssikret, men Pivot kan give dig, hvad du ønsker:
SELECT *
FROM (
SELECT attr_name, attr_value
FROM test
)
PIVOT
( MIN(attr_value)
FOR attr_name IN ( 'ABC','GHI','MNO' )
)
Jeg vil dog råde dig til at overveje, om du virkelig har brug for det i det format, og se om du kan få det ud i et mere naturligt format.