飞呀不死鸟

2020-06-12   阅读量: 731

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

其他课程以此类推

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
27.2959 4 2 关注作者 收藏

评论(0)


暂无数据

推荐课程