sql >> Base de Datos >  >> RDS >> PostgreSQL

Reordenación de registros de PostgreSQL usando Actualizar con una subselección

No necesitas unirte explícitamente a SomeTable, ¿qué tan genial es eso? :)

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

observación:Postgres no distingue entre mayúsculas y minúsculas, es mejor usar minúsculas, como row_number , sort_order , id_col , etc