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&