/*DQL 数据查询语言*/
/*分组查询*/
/*语法:select 字段列表 from 表名 where 条件 group by 分组字段名 having 分组后过滤条件*/
/*where是分组之前进行过滤,不满足where条件不参与分组,而having是分组之后对结果进行过滤*/
/*where不能对聚合函数进行判断,而having可以*/
/*1.根据性别分组,统计男性员工和女性员工数量*/
select gender,count(*) from emp group by gender;
/*2.根据性别进行分组,统计男性员工和女性员工的平均年龄*/
select gender,avg(age) from emp group by gender;
/*3.查询年龄小于45的员工并根据工作地址分组,获取员工数量大于等于3的工作地址*/
select workadress,count(workadress) from emp where age < 45 group by workadress having count(workadress) >= 3;
/*执行顺序:where > 聚合函数 > having*/
/*分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义*/
/*进行分组查询之后,返回的字段一般是分组之后的字段和聚合函数*/
[MySQL]DQL-分组查询
最新推荐文章于 2024-07-06 09:27:14 发布