热线电话:13121318867

登录
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的记录),

其他课程以此类推

27.2959
2
关注作者
收藏
评论(0)

发表评论

暂无数据