SomeTableに明示的に参加する必要はありませんが、それはどれほどクールですか? :)
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
備考:Postgresは大文字と小文字を区別しないため、row_number
のように小文字を使用することをお勧めします。 、sort_order
、id_col
、など。