gpt4 book ai didi

sql - 使用另一个查询的结果更新表

转载 作者:行者123 更新时间:2023-11-29 11:20:23 24 4
gpt4 key购买 nike

我有以下查询可以正常工作

SELECT RecordID, ROW_NUMBER() OVER (ORDER BY (Value1) DESC) AS Rank
FROM Table1

此外,我还有另一个表 (table2),其中包含(除其他外)字段 RecordID 和 Rank。我想根据上面的查询结果更新 table2 中的 RecordID 和 Rank。这可能吗?

最佳答案

是的,您可以在 Postgres 的 update 中拥有多个表:

update table2
set rank = t1.rank
from (SELECT RecordID, ROW_NUMBER() OVER (ORDER BY (Value1) DESC) AS Rank
FROM Table1
) t1
where table2.RecordId = t1.RecordId;

关于sql - 使用另一个查询的结果更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30384584/

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