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

opdatering af eksisterende poster med et unikt heltal

Du skal bruge en primær nøgle (eller en unik kolonne) for individuelt at opdatere rækker i en tabel. I mangel på sådan en kolonne kan du bruge den skjulte kolonne ctid som er unik pr. definition, eksempel:

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. Solr Numerisk overløb

  2. Sådan fjerner du cifre fra slutningen af ​​strengen ved hjælp af SQL

  3. hvorfor virker denne mysql-forespørgsel ikke?

  4. Skinner 2.3.3 - Indstilling til produktionstilstand