按mysql排序和分组

时间:2010-01-10 10:44:16

标签: sql mysql

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

喜欢排序列数据=>排序

通过用于聚合的类似数据对其进行分组,order by可以在分组项目中使用,

请告诉5 diff

2 个答案:

答案 0 :(得分:2)

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的顺序为您提供每位客户的总销售额和最大销售额。

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

答案 1 :(得分:1)

按一组或多列分组数据,按订单排序数据一列或多列?我真的不明白这个问题吗?

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

你想听到什么?告诉我苹果和橘子之间的五个区别?