Mysql行轉列的簡單應用

  最近在複習過程中愈發覺得,有些東西久了不用,真的會忘~——~。

  

  將上面的表格轉換爲下面的表格

  

  我拼sql拼了好久還是沒弄出來,還是偶然看到我以前的筆記,纔想起有行轉列這樣的操作(太久沒有寫過複雜點的sql了)

1 SELECT YEAR
2     ,
3     max( CASE MONTH WHEN '1' THEN amount ELSE 0 END ) m1,
4     max( CASE MONTH WHEN '2' THEN amount ELSE 0 END ) m2,
5     max( CASE MONTH WHEN '3' THEN amount ELSE 0 END ) m3,
6     max( CASE MONTH WHEN '4' THEN amount ELSE 0 END ) m4 
7 FROM
8     test_offer GROUP BY year;

  要多複習呀,騷年!!!

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