【发布时间】:2010-01-10 10:44:16
【问题描述】:
说出 order by 和 group by 之间的一些大差异,
喜欢排序列数据=>排序方式
按用于聚合的相似数据对其进行分组,排序依据可用于分组项目内,
请告诉 5 差异
【问题讨论】:
-
简单,按 g 排序之间的 diff 分组
-
分组依据和排序依据的区别
说出 order by 和 group by 之间的一些大差异,
喜欢排序列数据=>排序方式
按用于聚合的相似数据对其进行分组,排序依据可用于分组项目内,
请告诉 5 差异
【问题讨论】:
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 排序。
换句话说,分组允许您根据某些条件将数据库中的多行组合成单个输出行,并选择那些不参与分组的字段的功能(最小值、最大值、总计、平均值等) )。
【讨论】:
group by 按一列或多列对数据进行分组,并按一列或多列排序?我真的不明白这个问题?
在只返回给定值的唯一值方面,使用 group by 类似于 select distinct。此外,您可以使用聚合函数来计算,例如每组的总和。
你想听什么?告诉我苹果和橙子的五个区别?
【讨论】: