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

aktualizace existujících záznamů jedinečným celým číslem

K individuální aktualizaci řádků tabulky potřebujete primární klíč (nebo jedinečný sloupec). Pokud takový sloupec chybí, můžete použít skrytý sloupec ctid který je z definice jedinečný, příklad:

update foo f
set ver = rn
from (
    select ctid, row_number() over (order by ctid) as rn
    from foo
    ) s
where f.ctid = s.ctid


  1. generovat dny z období

  2. SQL Server 2016

  3. Jak používat MySQL a MSSQL společně ve zdroji dat Grails?

  4. Výsledky databáze jako objekty nebo pole?