SQL行轉列
現有一張表,表字段有學生姓名、學習科目、科目成績,現想用SQL查詢顯示每個學生的姓名、科目及科目的分數,學生姓名縱向展示為一列,科目展示為一行,下顯示學生對應科目的成績。
學生成績信息表如下:
查詢顯示表格如下:
實現SQL:
select NAME,SUM(CASE WHEN km='數學' THEN score END) AS '數學',SUM(CASE WHEN km='語文' THEN score END) AS '語文',SUM(CASE WHEN km='英語' THEN score END) AS '英語' from student GROUP BY NAME
該文章在 2023/3/23 11:16:58 編輯過