MySQL GROUP BY和ORDER BY命令

时间:2012-10-31 13:14:39

标签: mysql sql

之后到底有什么关系?我的意思是,如果我做

SELECT * FROM  table GROUP BY x ORDER BY y

首先将结果分组然后排序吗?

3 个答案:

答案 0 :(得分:8)

ORDER是要执行的最后一个子句。

执行顺序

  • FROM clause
  • WHERE子句(您不能在此子句上使用别名的原因
  • GROUP BY子句
  • HAVING条款
  • SELECT条款
  • ORDER BY子句

For more info, please click here

答案 1 :(得分:1)

  • 第一个WHERE条件
  • GROUP BY
  • 第三个是ORDER BY

示例:

SELECT * FROM table GROUP BY columnanme ORDER BY columnanmae

答案 2 :(得分:0)

在MySQL中,GROUP BY子句也会对列进行排序产生副作用。如果您的查询中已有GROUP BY子句生成所需的排序顺序,则不需要ORDER BY