SQL行列轉換詳解


 

(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 姓名

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM