PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

aktualizowanie istniejących rekordów o unikalną liczbę całkowitą

Do indywidualnego aktualizowania wierszy tabeli potrzebny jest klucz podstawowy (lub unikatowa kolumna). W przypadku braku takiej kolumny można skorzystać z ukrytej kolumny ctid który jest unikalny z definicji, na przykład:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C# i PostgreSQL

  2. Jak zaindeksować tabelę postgres po nazwie, skoro nazwa może być w dowolnym języku?

  3. Przegląd oferty Amazon RDS i Aurora dla PostgreSQL

  4. PostgreSQL:Jak indeksować wszystkie klucze obce?

  5. Postgres UUID i Hibernate → nie znaleziono kolumny