我想使用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 ?;
答案 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
);