2017-03-13 5 views
0

Ich möchte Postgres verwenden SQL die aktuelle Zeile in der DBUpdate letzte db Reihe mit Postgres SQL

hier zu aktualisieren ist, wie ich die letzte Zeile erhalten:

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

Wie kann ich aktualisieren und überschreibe nur diese Zeile?

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

Antwort

2

Unter der Annahme, id eindeutig zuzuordnen sind, können Sie einen where Zustand oder join hinzufügen:

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