PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Neuordnung von PostgreSQL-Datensätzen mithilfe von Update with a Sub-Select

Sie müssen SomeTable nicht explizit beitreten, wie cool ist das denn? :)

UPDATE SomeTable
SET rankcol = SubQuery.Sort_Order
FROM
    (
    SELECT IDCol, Row_Number() OVER (ORDER BY ValueCOL) as SORT_ORDER
    FROM SomeTable
    ) SubQuery
where SubQuery.IDCol = SomeTable.IDCol

Anmerkung:Bei Postgres wird die Groß-/Kleinschreibung nicht beachtet, verwenden Sie besser Kleinbuchstaben, wie row_number , sort_order , id_col usw.