group by执行顺序
时间: 2023-11-09 22:01:20 浏览: 79
group by + order by
在SQL中,GROUP BY子句用于将数据按照指定的列进行分组,并对每个分组应用聚合函数。GROUP BY的执行顺序如下:
1. FROM子句:首先,系统从指定的表中获取需要处理的数据。
2. WHERE子句:如果有WHERE子句,系统会根据条件筛选出符合条件的数据。
3. GROUP BY子句:接下来,数据会按照GROUP BY子句中指定的列进行分组。相同值的行会被分到同一个组中。
4. HAVING子句:如果有HAVING子句,系统会根据条件筛选出符合条件的分组。
5. SELECT子句:然后,系统会对每个分组进行聚合计算,并返回结果集。
6. ORDER BY子句:最后,如果有ORDER BY子句,系统会按照指定的列对结果集进行排序。
阅读全文