关于sum()

关于sum()

问题描述:

sum(case when sc.score>=85 and sc.score<=100 then 1 else 0 end) as "[100-85]",

上面这个sum函数,中的then 1是什么意思?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2021-02-08 10:51:04

同学你好,

sum(case when sc.score>=85 and sc.score<=100 then 1 else 0 end) as "[100-85]"

这句sql的作用是,当成绩大于85,小于100时,sum记录数加1。

祝学习愉快~

好帮手慕阿满 2021-02-07 17:58:18

同学你好,case  when  then 是一个判断,当when后边的条件成立,则将其值设置为1,否则设置为0。 then 1是满足条件后设置的值。

祝学习愉快~


  • 提问者 浅梦sky #1

    那这一整句sql sum(case when sc.score>=60 then 1 else 0 end)怎么来理解,为什么就能算出成绩大于60分的人数和?

    2021-02-07 19:46:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师