oracle將結果集行轉列顯示

需求:把上面結果集轉換成下面格式

 

其實就是把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 () 對要轉成列的每一個值指定一個列名

 

參考鏈接:https://blog.csdn.net/huay_li/article/details/82914161

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章