MySQL GROUP BY 语句

Posted 码上加油站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL GROUP BY 语句相关的知识,希望对你有一定的参考价值。

GROUP BY 语句根据一个或多个列对结果集进行分组。

在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。

GROUP BY 语法

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

1.group by 可以实现一个最简单的去重查询,假设想看下有哪些员工,除了用 distinct,还可以用:

SELECT name FROM employee_tbl GROUP BY name;

返回的结果集就是所有员工的名字。

2、分组后的条件使用HAVING 来限定,WHERE 是对原始数据进行条件限制。几个关键字的使用顺序为 where 、group by 、having、order by ,例如:

SELECT name ,sum(*)  FROM employee_tbl WHERE id<>1 GROUP BY name  HAVING sum(*)>5 ORDER BY sum(*) DESC;

使用 WITH ROLLUP

WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)。

 

以上是关于MySQL GROUP BY 语句的主要内容,如果未能解决你的问题,请参考以下文章

mysql GROUP BY、DISTINCT、ORDER BY语句优化

MySQL GROUP BY 语句

python:mysql之GROUP BY语句

MySQL GROUP BY 语句

MySQL GROUP BY 语句

[Mysql 查询语句]——分组查询group by