Anda memerlukan kunci utama (atau kolom unik) untuk memperbarui baris tabel satu per satu. Jika tidak ada kolom seperti itu, Anda dapat menggunakan kolom tersembunyi ctid
yang menurut definisinya unik, contoh:
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