mysql行列轉換詳解

hello星河發表於2021-01-03

MYSQL行列轉換詳解
如下圖:
在這裡插入圖片描述
(1)首先可以想到根據姓名來進行分組

 select 姓名 from scores group by 姓名   

在這裡插入圖片描述
(2)接著使用case when方法 顯示我們的 ‘'課程" 欄位

  select 姓名,
  sum(case 課程 when '語文' then 分數 else 0 end)as 語文
  from scores group by 姓名; 

在這裡插入圖片描述
(3) 最後一步顯示我們的‘“分數”欄位就完成了

 select 姓名,
 sum(case 課程 when '語文' then 分數 else 0 end)as 語文,
 sum(case 課程 when '數學' then 分數 else 0 end)as 數學,
 sum(case 課程 when '物理' then 分數 else 0 end)as 物理
 from scores group by 姓名

在這裡插入圖片描述

相關文章