介绍
分组查询就是将查询结果按照指定字段进行分组,字段中数据相同的分为一组。
分组查询基本的语法格式如下:
GROUP BY 列名 [HAVING 条件表达式] [WITH ROLLUP]
说明:
- 列名: 是指按照指定字段的值进行分组。
- HAVING 条件表达式: 用来过滤分组后的数据。
- WITH ROLLUP:在所有记录的最后加上一条记录,显示 select 查询时聚合函数的统计和计算结果
group by
group by 可用于单个字段分组,也可用于多个字段分组
-- 根据gender字段来分组
select gender from users group by gender;
-- 根据name和gender字段进行分组
select name, gender from users group by name, gender;
group by + group_concat()
group_concat(字段名): 统计每个分组指定字段的信...