having筛选结果集
Posted 哈利路亚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了having筛选结果集相关的知识,希望对你有一定的参考价值。
题目要求:让你输出有两科及其以上挂科(60分及格)的学生的名单?
name subject score
错误的做法:
mysql> select name, count(scoure<60) as gk from student group by name having gk >= 2;
为什么会是错的?
正确做法:
mysql> select name, sum(scoure<60) as gk from student group by name having gk >= 2;
为啥用count是错误的呢?因为count()计数是按行计数,他也不管这科挂没。而sum()是求和,当小于60时,就是+1,大于等于60时就是+0。
以上是关于having筛选结果集的主要内容,如果未能解决你的问题,请参考以下文章