分页
聚合查询用于统计总数、平均数这类计算
1 COUNT() 查一共有多少条数据
SELECT COUNT(*) FROM students;
2 COUNT(*) 别名 给列名设置一个别名
SELECT COUNT(*) num FROM students;(使用聚合查询并设置结果集的列名为num:)
3 COUNT(*) 使用聚合查询并设置WHERE条件:
SELECT COUNT(*) boys FROM students WHERE gender = 'M';(统计出有多少男生、多少女生、多少80分以上的学生等:)
除了COUNT()函数外,SQL还提供了如下聚合函数:
函数 说明
SUM 计算某一列的合计值,该列必须为数值类型
AVG 计算某一列的平均值,该列必须为数值类型
MAX 计算某一列的最大值
MIN 计算某一列的最小值
注意,MAX()和MIN()函数并不限于数值类型。如果是字符类型,MAX()和MIN()会返回排序最后和排序最前的字符。
4 每页3条记录,如何通过聚合查询获得总页数?
SELECT CEILING(COUNT(*) / 3) FROM students;
分组
1 GROUP BY
SELECT class_id, COUNT(*) num FROM students GROUP BY class_id;(三个班分别多少人)