"GROUP BY"子句是否自动保证结果将按该键排序?换言之,这是否足以写下:
select *
from table
group by a, b, c
还是一个人必须要写
select *
from table
group by a, b, c
order by a, b, c
我知道,例如在MySQL中,我不需要这样做,但我想知道在SQL实现中是否可以依赖它.能保证吗?
"GROUP BY"子句是否自动保证结果将按该键排序?换言之,这是否足以写下:
select *
from table
group by a, b, c
还是一个人必须要写
select *
from table
group by a, b, c
order by a, b, c
我知道,例如在MySQL中,我不需要这样做,但我想知道在SQL实现中是否可以依赖它.能保证吗?
group by
不会对数据进行必要的排序.设计数据库的目的是尽可能快地获取数据,并且仅在必要时进行排序.
因此,如果您需要保证订单,请加上order by
美元.