SQL 刷题/行转列:用 CASE WHEN 做透视表
上一题下一题中等通过率 61%

行转列:用 CASE WHEN 做透视表

聚合函数GROUP BYCASE WHEN标签画像

题目描述

给定一张 scores 表:

  • student: 学生姓名
  • subject: 科目
  • score: 分数

请将数据转换为每个学生一行,每个科目一列的形式。

期望输出列

列名说明
student学生姓名
math数学成绩
english英语成绩
chinese语文成绩

数据样例

当前运行环境
idPKINTEGERstudentTEXTsubjectTEXTscoreINTEGER
1张三数学90
2张三英语85
3张三语文92
4李四数学78
5李四英语95
6李四语文88
7王五数学95
8王五英语72
输入数据显示 8 / 9
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里