【问题标题】:order by and group by mysql按mysql排序和分组
【发布时间】:2010-01-10 10:44:16
【问题描述】:

说出 order by 和 group by 之间的一些大差异,

喜欢排序列数据=>排序方式

按用于聚合的相似数据对其进行分组,排序依据可用于分组项目内,

请告诉 5 差异

【问题讨论】:

  • 简单,按 g 排序之间的 diff 分组
  • 分组依据和排序依据的区别

标签: sql mysql


【解决方案1】:

order by 子句用于对数据集进行排序。例如,

select *
    from customers
    order by customer_id asc

将按照客户 ID 从低到高的顺序为您提供客户列表。

group by 子句用于聚合您的数据。例如,

select customer_id, sum(sale_price), max(sale_price)
    from customers
    group by customer_id
    order by customer_id asc

将为您提供每位客户以及他们的总销售额和最大销售额,再次按客户 ID 排序。

换句话说,分组允许您根据某些条件将数据库中的多行组合成单个输出行,并选择那些不参与分组的字段的功能(最小值、最大值、总计、平均值等) )。

【讨论】:

    【解决方案2】:

    group by 按一列或多列对数据进行分组,并按一列或多列排序?我真的不明白这个问题?

    在只返回给定值的唯一值方面,使用 group by 类似于 select distinct。此外,您可以使用聚合函数来计算,例如每组的总和。

    你想听什么?告诉我苹果和橙子的五个区别?

    【讨论】:

      猜你喜欢
      • 2017-08-11
      • 2020-02-15
      • 2021-10-14
      • 2014-02-17
      • 2012-03-01
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      相关资源
      最近更新 更多