group by where
时间: 2023-08-22 10:05:35 浏览: 105
group by和where条件语句可以结合在一起使用。当结合在一起时,where在前,group by在后。首先,通过where对select语句的记录集合进行筛选,然后再使用group by对筛选后的结果进行分组,最后使用having对分组后的结果进行筛选。需要注意的是,having只能用在group by之后,对分组后的结果进行筛选;而where肯定在group by之前。此外,where后的条件表达式里不允许使用聚合函数,而having可以。当一个查询语句中同时出现了where、group by、having和order by时,执行顺序和编写顺序是先执行where对全表数据做筛选,返回第一个结果集,然后针对第一个结果集使用group by分组,返回第二个结果集,接着针对第二个结果集中的每一组数据执行select语句,返回第三个结果集,然后针对第三个结果集执行having进行筛选,返回第四个结果集,最后对第四个结果集进行排序。
阅读全文