意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

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

来源:恒创科技 编辑:恒创科技编辑部
2023-12-21 07:53:59


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

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


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

| **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;

上一篇: 【六祎 - mysql】DQL查询难点突破 下一篇: 【六祎 - mysql】DQL分页查询