MySQL的聚合函数的使用
-- 计算个数(*)代表所有字段
SELECT COUNT(字段) FROM 表名;
-- 计算最大值,最小值
SELECT MAX(字段) FROM 表名;
SELECT MIN(字段) FROM 表名;
-- 求和
SELECT SUM(字段) FROM 表名;
-- 求平均数
SELECT AVG(字段) FROM 表名;
MySQL的分组使用
其中,having和where的区别
区别一:having后面可以根聚合函数,反之where不可以
区别二:where在分组之前,having在分组之后
SELECT 字段1 , AVG(字段2) FROM 表名 GROUP BY 字段1;
SELECT sex , AVG(math) FROM student GROUP BY sex;
-- 按照性别分组。分别查询男、女同学的平均分,人数
SELECT sex,AVG(math),COUNT(id) FROM student GROUP BY sex;
-- 按照性别分组。分别查询男、女同学的平均分,人数 要求:分数低于70分的人,不参与分组
SELECT
sex,AVG(math),COUNT(id) -- 性别,平均分,总人数
FROM
student -- 表名
WHERE
math>70 -- 数学分大于70
GROUP BY
sex; -- 性别
-- 按照性别分组。分别查询男、女同学的平均分,人数
-- 要求:分数低于70分的人,不参与分组,分组之后。人数要大于2个人
SELECT
sex,AVG(math),COUNT(id) -- 性别,平均分,总人数
FROM
student -- 表名
WHERE
math>70 -- 数学分数大于70
GROUP BY
sex -- 性别
HAVING
COUNT(id)>2; -- 人数大于2人
MySQL的分页使用
-- 分页查询
-- limit 偏移量,往后显示几行数据;
-- 公式为: (页码 - 1) * 显示几行数据;
SELECT * FROM student LIMIT 0,2; -- 第一页
SELECT * FROM student LIMIT 1,2; -- 第二页
SELECT * FROM student LIMIT 2,2; -- 第三页