sql >> Databáze >  >> RDS >> PostgreSQL

Změna pořadí záznamů PostgreSQL pomocí aktualizace s dílčím výběrem

Nemusíte se výslovně připojit k SomeTable, jak skvělé to je? :)

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

poznámka:Postgres nerozlišuje malá a velká písmena, raději používejte malá písmena, například row_number , sort_order , id_col , atd.




  1. 5 důvodů, proč si vybrat Arkware

  2. MySQL - Použití výsledků z jednoho dotazu v jiném dotazu

  3. Běžná pole MySQL a jejich vhodné datové typy

  4. Laravel model s POINT/POLYGON atd. pomocí DB::raw výrazů