SQL中的Having使用

SQL中的Having使用
语法:select top/distinct字段名称 from 表名称 where 筛查条件 group by 分组字段列表 Having 分组后筛查 order by 排序字段列表
备注:
1、where 里面的字段只能是原始表里面的字段进行筛查;having是对分组后的数据进行筛查
2、执行顺序:首先是查找原始表数据,然后where对原始表中的数据进行筛查,然后group by对筛查后的数据进行分组,然后再对分组后的数据进行筛查,再是对分组筛查后的数据进行显示,对显示数据进行排序,最后使用top/distinct进行过滤显示

一、查询每一个班级男女生人数,同时只显示人数数量超过3的记录

select GradeId,Gender,count(*) as cnt from student where email is not null 
group by GradeId,Gender  having count(*)<3 order by GradeId

你可能感兴趣的:(#,SQL,SERVER,SQL,HAVING,分组查询,数据筛选,数据库)