Daj union
strzał.
select ID, 'Value1' as Name, Value1 as Value from table_name union all
select ID, 'Value2', Value2 as Value from table_name union all
select ID, 'Value3', Value3 as Value from table_name
order by ID, Name
używając union all
oznacza, że serwer nie wykona distinct
(co jest niejawne w union
operacje). Nie powinno to robić żadnej różnicy w danych (ponieważ Twój identyfikator powinien być inny), ale może to trochę przyspieszyć.