ORDER BY和group by执行顺序
时间: 2023-09-29 20:10:35 浏览: 218
深入解析mysql中order by与group by的顺序问题
在 SQL 中,GROUP BY 和 ORDER BY 是两个不同的操作,它们的执行顺序如下:
1. FROM:从指定的表中选择数据。
2. WHERE:筛选出满足条件的数据。
3. GROUP BY:按照指定的列进行分组。
4. SELECT:选择需要的列,并进行聚合操作。
5. HAVING:筛选出满足条件的分组。
6. ORDER BY:按照指定的列进行排序。
7. LIMIT:限制输出结果的数量。
因此,GROUP BY 的操作会先于 ORDER BY 的操作执行。在 GROUP BY 操作完成之后,才会根据 ORDER BY 操作中指定的列进行排序。
阅读全文