【发布时间】:2012-10-31 13:14:39
【问题描述】:
后面是哪个重要吗?我的意思是如果我这样做了
SELECT * FROM table GROUP BY x ORDER BY y
结果会先分组再排序吗?
【问题讨论】:
-
把
ORDER BY放在前面是语法错误。它总是最后评估,并且必须在GROUP BY之后发生。
后面是哪个重要吗?我的意思是如果我这样做了
SELECT * FROM table GROUP BY x ORDER BY y
结果会先分组再排序吗?
【问题讨论】:
ORDER BY放在前面是语法错误。它总是最后评估,并且必须在GROUP BY 之后发生。
ORDER 是要执行的最后一个子句。
执行顺序
【讨论】:
WHERE 条件GROUP BY
ORDER BY
例子:
SELECT * FROM table GROUP BY columnanme ORDER BY columnanmae
【讨论】:
在 MySQL 中,GROUP BY 子句也具有排序列的副作用。如果您的查询中已经有一个GROUP BY 子句来生成所需的排序顺序,则不需要ORDER BY。
【讨论】: