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
.
我的理解是,传递给GROUP BY
的表达式可以有任何顺序,因为聚合函数在累加时只考虑列的组合。
这与 ORDER BY
不同,因为第一列先于第二列,依此类推。
以上句子是否正确?
在除 MySQL 以外的任何数据库中,您的陈述都是正确的,无需附加评论。 MySQL -- 已弃用的功能 -- returns 结果集按 group by
指定的顺序排列。让我重复一遍,这已被弃用,您不应该依赖于该功能,但它已经存在并且已经被使用。
就 group by
的功能而言,这没什么区别。您将获得相同的组,每个组的计算值相同。结果集的顺序可能不同——但 group by
不是 return 一个有序的结果集,除非您使用 oder by
.