1. 程式人生 > >sql 行轉列使用pivot

sql 行轉列使用pivot


SELECT * from 


 (
SELECT
    商品名稱,銷售數量,月份
FROM tb_helenzhou
) as t1----被行轉列的欄位先在這裡列出來

 PIVOT  (SUM(銷售數量) FOR 月份 IN ([1], [2])
) as t2---goup by 除了銷售數量和月份之外的的被上面列出來的其他欄位

privot(sum(被計算欄位) for 欄位 in([欄位值],[欄位值]))  ,

這個等同於 sum(case 欄位=欄位值 when 被計算欄位 else null end)as '欄位值',

sum(case 欄位=欄位值 when 被計算欄位 else null end)as '欄位值',。。。。