having筛选结果集
2024-08-31 22:05:08
题目要求:让你输出有两科及其以上挂科(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。
最新文章
- Angularjs兼容IE
- 踏上Salesforce的学习之路(一)
- 用java开发微信公众号:测试公众号与本地测试环境搭建(一)
- Postgres Plus Advanced Server installation
- 新手入门之GDB调试
- 面对一个新的MCU,我再也不敢说第一步是点灯了
- 插件介绍 :cropper是一款使用简单且功能强大的图片剪裁jQuery插件。
- 《Python基础教程(第二版)》学习笔记 ->; 第五章 条件、循环 和 其他语句
- C++ vector 实现二维数组时, 在类的头文件中定义时遇到";应输入类型符";的问题?
- JNI只C性能测试
- JQuery 相关用法和操作
- .net core 使用X509 私钥加密请求
- 浅谈-RMQ
- 3 Steps to Perform SSH Login Without Password Using ssh-keygen &; ssh-copy-id
- gem ";searchkick";(4500✨) 智能搜索(使用Elastic search)(Gorails:建立一个侧边搜索栏)
- centos运行C程序
- Android API 指南
- Oracle 高级查询
- js备忘录3
- [Domino]从嵌入另一个数据库嵌入的Embedded View无法正常显示,提示unable to lauch