2020-06-12
阅读量:
1023
sql题目方法

以上是学生表和课程表连接而成,可以看到01、02、03课程分数都在score字段下,如果想把01、02、03课程分数分开放在三个字段,最终表的字段为学生id,姓名,出生、性别、01分数,02分数,03分数。
01分数可以用case c_id when'01' then score else 0 end来新建一个字段,如下:

方法
可以看到返回分数(不为0)的都是01课程的,接着对学生id分组,sum(case c_id when'01' then score else 0 end)聚合,即可返回01课程分数(去掉上图有0的记录),

其他课程以此类推






评论(0)


暂无数据