PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Reordenação de registros do PostgreSQL usando atualização com uma sub-seleção


Você não precisa se juntar explicitamente ao SomeTable, o quão legal é isso? :)
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

observação:Postgres não diferencia maiúsculas de minúsculas, é melhor usar letras minúsculas, como row_number , sort_order , id_col , etc