1、分组查询
将查询结果的1个或多个字段值相同的进行分组,字段值相同的分为一组
比如:根据性别来分组,性别值只有男、女,所以查询结果被分成了两组
当group by 单独使用时只显示出每组的第一个,所以group by单独使用
意义不大。
select * from employee group by gender;
2、分组注意事项
select 后面出现的字段一般都要出现在group by后面
3、group by + group_concat
group_concat(字段名) 可以作为输出字段使用
表示分组之后,使用group_concat()来放置每一组需要显示的字段值
select gender,GROUP_CONCAT(name) from employee group by gender;
4、group by + 聚合函数
通过group_concat()的启发,既然可以对每一组的指定字段放到一个集合里使用,那么也可以使用聚合函数对这个集合里面的值做一些操作
1、查询每个部门的部门名称和每个部门的工资和
select department,SUM(salary) from employee group by departm