SQL行轉(zhuǎn)列
現(xiàn)有一張表,表字段有學(xué)生姓名、學(xué)習(xí)科目、科目成績,現(xiàn)想用SQL查詢顯示每個學(xué)生的姓名、科目及科目的分?jǐn)?shù),學(xué)生姓名縱向展示為一列,科目展示為一行,下顯示學(xué)生對應(yīng)科目的成績。
學(xué)生成績信息表如下:
查詢顯示表格如下:
實現(xiàn)SQL:
select NAME,SUM(CASE WHEN km='數(shù)學(xué)' THEN score END) AS '數(shù)學(xué)',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 編輯過