2017-03-13 23 views
0

我想使用的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 ?;

回答

2

假設id是獨一無二的,你可以添加一個where條件或join

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