Group by 后面加order by不会排序
时间: 2023-12-07 14:12:38 浏览: 88
深入解析mysql中order by与group by的顺序问题
你说得没错,如果在 GROUP BY 子句后面添加 ORDER BY 子句,那么查询结果会首先按照 GROUP BY 子句中指定的列进行分组,然后再按照 ORDER BY 子句中指定的列进行排序,但是这并不是一种对每行数据进行排序的方式。因为 GROUP BY 子句会将查询结果按照指定的列进行分组,所以实际上每个分组内部的数据是没有进行排序的。如果需要对每个分组内部的数据进行排序,可以在 GROUP BY 子句后面添加子查询,并在子查询中使用 ORDER BY 子句来实现。
阅读全文