添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

GROUP BY 和 ORDER BY 的解释

ORDER BY 子句的目的是按一列或多列对查询结果进行排序。同时,GROUP BY 子句用于借助诸如 COUNT()、AVG()、MIN() 和 MAX() 之类的聚合函数将数据分组。它的工作方式是,如果特定的列在不同的行中具有相同的值,它会将这些行合并为一组。

让我们看一下每个子句的示例。

以下的查询显示表 actor 中所有演员的名字(first_name)和姓氏(last_name),并先按姓氏排序,其后再按名字排序:

现在,以下是另一个查询,按演员编号分组,得到他们出演的电影数量:

一起使用 GROUP BY 和 ORDER BY

注意,在前面的查询中,记录由 actor_id 字段排序,这是对结果进行分组的依据。如果我们想使用不同的字段(即非分组字段)对结果进行排序,则必须添加 ORDER BY 子句。以下是相同的查询,但按每个演员出演的电影数量从多到少排列: