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

前端之家收集整理的这篇文章主要介绍了sql – 使用另一个查询的结果更新表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下查询工作正常
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;

猜你在找的MsSQL相关文章