MySQL聚合函数及分组查询
Posted siyinkeshan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL聚合函数及分组查询相关的知识,希望对你有一定的参考价值。
一.聚合函数
定义:对一组值进行计算并返回一个汇总值
1.SUM:求和
语法:SELECT SUM(字段名) 字段名注释 FROM 表名;
SELECT SUM(SCORE) 总分数 FROM grade;
2..MAX:求最大值
SELECT MAX(字段名) 字段名注释 FROM 表名;
SELECT MAX(SCORE) 最高分 FROM grade;
3.MIN:求最小值
SELECT MIN(字段名) 字段名注释 FROM 表名;
SELECT MIN(SCORE) 最低分 FROM grade;
4.AVG:求平均值
SELECT AVG(字段名) 字段名注释 FROM 表名;
SELECT AVG(SCORE) 平均分 FROM grade;
5.COUNT:求行数
SELECT COUNT(字段名) 字段名注释 FROM 表名;
SELECT COUNT(SCORE) 总人数 FROM grade;
二:分组查询GROUP BY字句
作用:可以将数据划分到不同的组中,实现对记录的分组查询
SELECT *字段
FROM 表名
WHERE 条件表达式
GROUP BY(分组查询) 字段 HAVING 条件表达式
ORDER BY(排序) 字段 ASC(升序) DESC(降序);
区别:1.GROUP BY 和ORDER BY————先分组再排序
GROUP BY:按照字段进行分组
ORDER BY:按照要求对某字段进行排序,可升序降序
2.WHERE和HAVING————后面接条件表达式
WHERE:分组之前选择符合条件的记录,对结果集进行过滤
HAVING:分组之后过滤掉不符合条件的数据,对分组的结果进行筛选
注意:WITH GROUP 可以在分组之后加上汇总记录
以上是关于MySQL聚合函数及分组查询的主要内容,如果未能解决你的问题,请参考以下文章