我的理解是,传递给GROUP BY
的表达式可以有任何顺序,因为聚合函数在累积时只考虑列的组合。
当第一列在第二列之前排序时,这与ORDER BY
不同,依此类推。
上述句子是否正确?
答案 0 :(得分:0)
在除MySQL之外的任何数据库中,如果没有其他评论,您的陈述将是正确的。 MySQL - 已弃用功能 - 按group by
指定的顺序返回结果集。让我再说一遍,这是不推荐的,您不应该依赖于功能,但它已经存在并且已经被使用。
就group by
的功能而言,这没什么区别。您将获得每个组具有相同计算值的相同组。结果集的顺序可能不同 - 但除非您使用group by
,否则oder by
不会返回有序的结果集。