需求:把上面結果集轉換成下面格式
其實就是把CHECK_MONTH字段轉換成列顯示,同時對應的值爲RESULT字段。
實現轉換的SQL語句:
--行轉列
select *
from TABLENAME pivot(
max(RESULT) for CHECK_MONTH in (1,2,3,4,5,6,7,8,9,10,11,12)
)
where 1 = 1; --這裏可以寫查詢條件,沒有可以直接不要where
--CHECK_MONTH 即要轉成列的字段
--max(RESULT) 此處必須爲聚合函數,
--in () 對要轉成列的每一個值指定一個列名