having筛选结果集
2016-03-30 20:45
330 查看
题目要求:让你输出有两科及其以上挂科(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。
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。
相关文章推荐
- 加快XCode的编译链接速度
- 第3周项目4-用穷举法解决组合问题(3)年龄几何
- Sverlet生命周期和工作机制
- UVa401 - Palindromes
- bash shell 编程练习二
- 面试题69:序列化二叉树
- Mac下配置mysql环境变量的另一种方式
- There was a problem getting an AppDomain to run the transformation from the host. The process cannot
- VK Cup 2016 - Round 1 (Div. 2 Edition)C. Bear and Forgotten Tree 3(构造)
- Java中权限修饰问题private -> protected -> (default) -> public
- docker简明教程(一)
- 单向链表排序
- eclipse启动tomcat成功,但却一直处在starting状态
- 职场加薪步步高升的五大法则
- IT行业导览-4.2-产品设计师
- 总结华为上机笔试的失败
- 课本第三章读书笔记
- 第三周项目3-设计倒三角形
- Visual Studio环境变量使用实例:使用环境变量来组织工程
- hdu2222(AC自动机基础)