sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL-postomordning med hjälp av uppdatering med ett underval

Du behöver inte uttryckligen gå med i SomeTable, hur coolt är det? :)

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

anmärkning:Postgres är skiftlägesokänslig, använd bättre gemener, som row_number , sort_order , id_col , etc.




  1. Många till många inuti Många till många Tabell

  2. Returnera N kolumner från en tabellfunktion

  3. Hur kan jag ändra databaskodning för en PostgreSQL-databas med sql eller phpPgAdmin?

  4. Skapa en utdatafil med fast bredd i platt format från en SQL-fråga