使用postgres sql更新最新的db行

时间:2017-03-13 16:22:35

标签: sql postgresql

我想使用postgres sql来更新数据库中的最新行。

以下是我获取最新行的方法:

SELECT id, state_json, update_timestamp FROM ui_rules ORDER BY update_timestamp DESC LIMIT 1

如何更新和覆盖该单行?

UPDATE ui_rules SET state_json = '{..}' WHERE ?;

1 个答案:

答案 0 :(得分:2)

假设id是唯一的,您可以添加where条件或join

UPDATE ui_rules
    SET state_json = '{..}'
    WHERE id = (SELECT id
                FROM ui_rules
                ORDER BY update_timestamp DESC
                LIMIT 1
               );