select什么时候在group by之前执行,什么时候在group by之后执行
时间: 2023-11-12 15:34:20 浏览: 65
分组查询GROUP BY的使用与SQL执行顺序的讲解
在 SQL 查询中,SELECT 子句是在 GROUP BY 子句之前执行的。具体来说,SELECT 子句中的列会先按照提供的顺序进行计算,然后按照 GROUP BY 子句中指定的列进行分组,最后执行聚合函数计算并返回结果集。
在 GROUP BY 子句之后执行的是 HAVING 子句,它用于筛选分组后的结果集。HAVING 子句中可以使用聚合函数和 GROUP BY 子句中指定的列进行筛选,只有符合条件的分组才会被返回。
阅读全文