我有以下查询工作正常
SELECT RecordID,ROW_NUMBER() OVER (ORDER BY (Value1) DESC) AS Rank FROM Table1
另外,我有另一个表(table2),其中包含(其中包括)RecordID和Rank字段.我想根据上面的查询结果更新table2中的RecordID和Rank.那可能吗?
解决方法
是的,你可以在Postgres的更新中有多个表:
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;