gpt4 book ai didi

sql - row_number() 是否总是以同样的方式打破关系?

转载 作者:行者123 更新时间:2023-12-04 17:47:52 28 4
gpt4 key购买 nike

请问函数row_number()总是以相同的方式对相同的数据进行排序?

最佳答案

不可以。SQL 中的排序不稳定,这意味着不会保留原始排序顺序。不能保证解析函数或 order by将为相同的键值以相同的顺序返回结果。

您始终可以添加唯一 ID 作为排序中的最后一个键,以使其可重现。

编辑:

注意:order by 的不可重复性是 SQL 标准的一部分。 Oracle 文档没有另外指定。而且,一般来说,我的排序在数据库中通常不稳定(对于等效的键值)。我希望 row_number()以同样的方式行事。

如果您需要按特定顺序排列的东西,您可以添加 rowidorder by条款(见 here)。事实上,rowid无需 row_number() 即可解决您的问题.

关于sql - row_number() 是否总是以同样的方式打破关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27641293/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com