,则配合组函数也可写在select中
在group by中出现的单行函数,在select中可以出现,但必须保证单行函数必须完全相同
组函数不能放在where中
Having(重点)
作用:对于分组后结果进行过滤...,符合条件留下
select 籍贯 from student group by 籍贯,having 过滤条件
例:统计1997年个月份的员工人数,显示人数超过3人的月份
筛选1997年入职的员工where...区别
功能上:where对原始表的数据(from后的表)进行过滤,having对分组后的数据进行过滤,
where是对于行数据的筛选,having是对于分组数据的的筛选
where和having在某些情况下可以显示相同的效果但...where效率更高,参考sql执行顺序.
sql执行顺序
select...
from 表名
where 行数据的筛选条件
group by 分组依据
having by 分组数据的筛选条件
order...by 排序依据
执行顺序:
from:确定原始表
where:对原始表的数据进行筛选,符合条件的留下
group by:对留下的数据基于分组条件进行分组
having:对分组后数据进行过滤
select