"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美元.

Database相关问答推荐

Power BI中的计数

如何在维护数据库模型的同时从Firestore中删除文档?

在 SQL Server 中找出调用存储过程

Phonegap如何在android上保存永久数据

SQL 中的 LIMIT 语句使用很普遍?

当使用多个 WHEN MATCHED 语句时,它们是全部执行,还是只执行一个?

sql server:在必要时在外键上创建索引

如何将 MySQL Workbench 连接到 Amazon RDS?

外键可以作为主键吗?

无法启动 MongoDB:Windows 中的系统错误 1067

使用 PHPUnit 进行数据库测试的最佳实践

单父实体的核心数据性能

使用十进制数据类型(MySQL / Postgres)是否会影响性能

为数据库应用程序留下审计跟踪/更改历史的有效策略?

部分依赖(数据库)

MongooseJS - 如何找到具有最大值的元素?

PostgreSQL 唯一索引和字符串大小写

如何使用 django 判断 postgresql 数据库中是否存在某些内容?

Python中准备好的语句和参数化查询之间的混淆

如何在我的数据库中避免 NULL,同时还表示丢失的数据?