Може да е малко крехък и не толкова устойчив на бъдещето, но Pivot може да ви даде това, което искате:
SELECT *
FROM (
SELECT attr_name, attr_value
FROM test
)
PIVOT
( MIN(attr_value)
FOR attr_name IN ( 'ABC','GHI','MNO' )
)
Въпреки това бих ви посъветвал да помислите дали наистина имате нужда от него в този формат и да видите дали можете да го извадите в по-естествен формат.