码迷,mamicode.com
首页 > 其他好文 > 详细

having筛选结果集

时间:2016-03-30 20:58:32      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

题目要求:让你输出有两科及其以上挂科(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筛选结果集

标签:

原文地址:http://www.cnblogs.com/arvintang/p/5338809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!