having和where区别 having是在分组后对数据进行过滤,where是在分组前对数据进行过滤; having后面可以使用分组函数(统计函数)where后面不可以使用分组函数; where是针对分组前记录的条件,如果某行记录没有满足where子句的条件,那么这行记录不会参加分组;而having是针对分组后的数据进行约束; having和where的使用场景结论: 当分组筛选的时候用having 其他情况用where