Веселись ... :-)
Должно работать в большинстве версий SQL. Существуют специфичные для поставщика операторы PIVOT, которые также являются опцией.
Это был способ сделать это до предложения PIVOT.
drop table #test;
create table #test (ID int, LabelID int, Value int);
insert into #test values (1, 1, 3)
,(1, 2, 1)
,(1, 3, 15)
,(2, 1, 5)
,(2, 2, 7)
,(2, 3, 5);
select ID
,sum(case when LabelID = 1 then Value else null end) as Label1
,sum(case when LabelID = 2 then Value else null end) as Label2
,sum(case when LabelID = 3 then Value else null end) as Label3
from #test
group by ID;