Diviser deux colonnes en sql en plusieurs colonnes

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