添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
阳刚的青蛙  ·  NetCore使用DotNetCore.CA ...·  2 天前    · 
憨厚的大脸猫  ·  IAsyncCursorSourceExte ...·  5 天前    · 
温文尔雅的领带  ·  Spring Data MongoDB - ...·  1 周前    · 
心软的猕猴桃  ·  $ifNull (aggregation) ...·  1 周前    · 
慷慨大方的猕猴桃  ·  yeta.tw·  1 月前    · 
刚毅的刺猬  ·  Error Conditions - ...·  5 月前    · 
小眼睛的金鱼  ·  在Jupyter ...·  6 月前    · 

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 子句。以下是相同的查询,但按每个演员出演的电影数量从多到少排列: