【六祎 - mysql】DQL聚合函数查询

##### DQL聚合函数
## 五个聚合函数

通过都是对数值列操作,聚合函数会忽略空值。NULL不会参与运算

| **SQL中的聚合函数** | **作用**                     |
| ------------------- | ---------------------------- |
| COUNT(列名)         | 统计个数(行)                 |
| SUM(列名)           | 求和,对数值类型的列求和     |
| AVG(列名)           | 求平均,对数值类型的列求平均 |
| MAX(列名)           | 求这一列中最大值             |
| MIN(列名)           | 求这一列中最小值             |
-- 需求:查询出包含马的人的总数 
SELECT COUNT(*) 总数 FROM tb_student02 WHERE NAME LIKE '%马%'


-- 需求:统计全表总人数
SELECT COUNT(english) FROM tb_student02;  -- 7个 总数不算NULL的字段值
SELECT COUNT(*) FROM tb_student02;   -- 8个 按照结果行统计数目,最好的方式!


-- 需求:统计英文成绩的总分
SELECT SUM(english) 总分 FROM tb_student02;


-- 需求:统计英文成绩的平均分(默认不能正确统计包含NULL的字段,需要使用IFNULL精确统计)
SELECT AVG(IFNULL(english , 0)) 平均分 FROM tb_student02;


-- 需求:求数学成绩的最高分
SELECT MAX(math) 数学最高分 FROM tb_student02;
SELECT MIN(IFNULL(english,0)) 英文最低分 FROM tb_student02;

 

 

posted @ 2022-04-26 00:54  你好,Alf  阅读(0)  评论(0编辑  收藏  举报