MySQL学习笔记(四)
程序员文章站
2022-05-30 12:16:02
...
巧用聚合函数count
一直以来只知道count返回的是对某些数据的聚合,但是会遇到如下情况,比如我需要统计一个班有几个人分数优秀,几个良好,几个不及格,这时候会查询三次,其实可以一次搞定三次聚合,话不多说上例子。
这是一个存放学生成绩的表,我现在要统计总人数,优秀的,合格的,不及格的人数。
代码:(注意,条件后一定要加上OR NULL 否则筛选无效,想知道为什么大家有兴趣的自己研究)
SELECT
COUNT(1) AS total,
COUNT(score >= 90 OR NULL) AS good,
COUNT(score >= 60 AND score < 90 OR NULL) AS ok,
COUNT(score < 60 OR NULL) AS terrible
FROM
student
WHERE
class = '1502'
运行结果:
欢迎指正!
推荐阅读
-
ASP.NET学习笔记(十)Equals 和运算符==
-
《深入理解java虚拟机》学习笔记--第三章:垃圾收集器与内存分配策略 jvm
-
《深入理解java虚拟机》学习笔记--第四章:虚拟机性能监控与故障处理工具 虚拟机java
-
mysql存储过程学习记要
-
《深入理解java虚拟机》学习笔记--第四章:虚拟机性能监控与故障处理工具 虚拟机java
-
《深入理解java虚拟机》学习笔记--第三章:垃圾收集器与内存分配策略 jvm
-
yii2源码学习笔记(十七),yii2源码学习笔记
-
Node.js学习(第四章:初见express)
-
PHP学习笔记1-常量,函数,php学习笔记1-常量_PHP教程
-
JavaScript 学习笔记(十五)_基础知识