SQL:GROUP BY 条件的顺序重要吗?

SQL: does the order of GROUP BY conditions matter?

我的理解是,传递给GROUP BY的表达式可以有任何顺序,因为聚合函数在累加时只考虑列的组合。

这与 ORDER BY 不同,因为第一列先于第二列,依此类推。

以上句子是否正确?

在除 MySQL 以外的任何数据库中,您的陈述都是正确的,无需附加评论。 MySQL -- 已弃用的功能 -- returns 结果集按 group by 指定的顺序排列。让我重复一遍,这已被弃用,您不应该依赖于该功能,但它已经存在并且已经被使用。

group by 的功能而言,这没什么区别。您将获得相同的组,每个组的计算值相同。结果集的顺序可能不同——但 group by 不是 return 一个有序的结果集,除非您使用 oder by.