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

时间:2015-03-12 00:05:57

标签: mysql group-by sql-order-by

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

当第一列在第二列之前排序时,这与ORDER BY不同,依此类推。

上述句子是否正确?

1 个答案:

答案 0 :(得分:0)

在除MySQL之外的任何数据库中,如果没有其他评论,您的陈述将是正确的。 MySQL - 已弃用功能 - 按group by指定的顺序返回结果集。让我再说一遍,这是不推荐的,您不应该依赖于功能,但它已经存在并且已经被使用。

group by的功能而言,这没什么区别。您将获得每个组具有相同计算值的相同组。结果集的顺序可能不同 - 但除非您使用group by,否则oder by不会返回有序的结果集。