J'ai des données dans le format suivant
ID Loss Sum -------------------------- 1 146276293.1 1 1 175538865.5 2 1 146276293.1 3
Je veux que le script SQL me renvoie
ID Sum1 Sum2 Sum3 --------------------------------------------------- 1 146276293.1 175538865.5 146276293.1
Cet exemple simple fait ce que vous essayez de faire. PIVOT est un excellent outil. Aussi search UNPIVOT en essayant le contraire.
select * from ( select 1 id, 100 num, 'Sum1' col union select 1, 200, 'Sum2' union select 1, 300, 'Sum3' ) x pivot (sum(num) for col in (Sum1, Sum2, Sum3)) p