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聚合函数及分组查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL聚合函数及分组查询

MySQL聚合函数及分组查询

使用聚合函数及F/Q及分组查询

SQL语句汇总——聚合函数分组子查询及组合查询

django 中的聚合函数,分组函数,F 查询, Q查询

MySQL 聚合函数 和 分组查询(初级)