sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL Record Omarrangering ved hjælp af Update with a Sub-Select

Du behøver ikke udtrykkeligt at deltage i SomeTable, hvor fedt er 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

bemærkning:Postgres skiller ikke mellem store og små bogstaver. Brug hellere små bogstaver, såsom row_number , sort_order , id_col osv.




  1. Sådan finder du poster med NULL i en kolonne

  2. Sådan udtrækkes eller konverteres tidsdata fra en streng i SQL Server

  3. Hvordan skriver man en forespørgsel for at sammenligne den nuværende dato med oprettet_at tidsstempler i databasen?

  4. SQL:parse for-, mellem- og efternavn fra et fuldnavnsfelt