1.分组查询介绍
分组查询就是将查询结果按照指定字段进行分组,字段中数据相等的分为一组。
分组查询基本语法格式如下:
GROUP BY 列名 [HAVING 条件表达式] [WITH ROLLUP]
说明:
- 列名:是指按照指定字段的值进行分组
- HAVING条件表达式:用来过滤分组后的数据
- WITH ROLLUP:在所有记录的最后加上一条记录,显示select查询时聚合函数的统计和计算结果
2. group by的使用
-- 查询性别的种类
select distinct gender from students;
select gender from students group by gender;
3. group by + group_concat的使用
-- 根据name和gender字段进行分组,查看name和gender的分组结果
-- 根据gender字段进行分组,查询每个分组的姓名信息
select gender,group_concat(name) from students group by gender;
group_concat:统计每个分组指定字段的信息集合,信息之间使用逗号进行分割