gpt4 book ai didi

postgresql - 如何在 postgresql 中按数据顺序更新表?

转载 作者:行者123 更新时间:2023-11-29 14:36:15 25 4
gpt4 key购买 nike

我在 PostgreSQL 中有一个表,但问题是我的数据没有按照正确的数据顺序组织。

例如,我的表的第一行是“2017-05-30”,最后一行是“2017-02-23”。所以我想按日期“排序”我的表格。

我不是问

SELECT * FROM MY_TABLE ORDER BY DATE;

我想“更新”我的表格。

我该怎么做?

最佳答案

您不能按照您要求的方式对 PostgreSQL 表进行排序。

在关系代数中,行的顺序并不重要,并且无法保证表中的行以任何特定顺序存储。也没有办法确保以特定顺序返回行,除非您特别指定顺序,例如通过使用 ORDER BY。否则,您不应依赖返回行的顺序。

正如评论中所指出的,RDBMS 可能会出于优化等目的重新排列查询结果中行的顺序。

如果愿意,您可以使用 row_number() 添加一个新的序列号字段,指示与您的订单相关的行的排名(例如日期字段)。

关于postgresql - 如何在 postgresql 中按数据顺序更新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44319985/

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