11.24sum于count的区别,case when的用法以及group by的注意事项 又是努力学习Mysql的一天

这篇博客介绍了在MySQL中SUM与COUNT的区别,CASE WHEN语句的使用方法,以及GROUP BY的注意事项。通过实例展示了如何使用CASE WHEN结合SUM计算及格率,并提醒读者在使用GROUP BY时应注意字段的选择和位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

11.24 又是努力学习的一天

今天汲取了这样一句话,编程逻辑思维并不是你创造的而且你看到的变成你的。

今天学到的就是sum与count的区别!
case when的用法
以及group by的使用注意事项。

聚合函数sum 与 count的区别
sum指的是和 count指的是计数
也就意味着与case when连用时,sum计算的是符合条件项,count不论符不符合条件只要部位null就会计数1个。

case when的用法
case when 条件1 then 满足条件1条件二 else不满足条件1则else end
end千万不要忘记!

group by
注意事项:
1.group by 用来分组的字段都要存在于select语句中不然无意义,mysql虽然不会报错但是没有意义。(聚合函数除外)
2.group by 要放在where 之后如果想在group by后筛选请使用having
3.group by同样是非必须字句所以要放在from后order by之前
4.如果group by在子句中指定多个分组,将在最后指定的分组上汇总。
5.如果分组列中有null值,则null将作为一个分组返回。如果是多行NULL值,将其分为一组。

题目要求:查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率。
及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90(重要!)

课程ID,课程name都可以在课程表中找到
select c_id,c_name from course
分数的情况只能在分数表中查询到
表之间的连接为c_id
查询各科成绩最高分、最低分和平均分就可以表示为
select
a.c

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值