在使用SQL语句中常用的查询中有关于分组的使用方法:group by 主要是和统计相关的查询
编号 | 姓名 | 性别 |
---|---|---|
1 | 张三 | 男 |
2 | 李四 | 女 |
3 | 王五 | 女 |
4 | 赵六 | 女 |
select 性别, count(性别) from student group by 性别;
结果:
性别 | count(性别) |
---|---|
男 | 1 |
女 | 3 |
having 是对group by的设置查询条件
select 性别, count(性别) from student group by 性别 having 性别 = ‘女’;
结果:
性别 | count(性别) |
---|---|
女 | 3 |
##where和group by的区别:
where:是在查询之前决定行的取舍并且不能包含统计函数;
having by:实在分组之后决定每一组的取舍并且可以包含统计函数。