PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Perbarui catatan yang memenuhi kondisi dengan angka yang bertambah

Itu adalah kasus penggunaan umum untuk row_number() fungsi jendela. Dengan asumsi tabel utama Anda adalah T, kueri ini harus bekerja dengan postgresql 8.4 atau yang lebih baru:

update T set local_id=s.rn 
from (select id,row_number() over(order by id) as rn from T where local_site_id=2) s
 where T.id=s.id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perintah COPY:salin hanya kolom tertentu dari csv

  2. Postgres - Apakah ini cara yang tepat untuk membuat indeks parsial pada kolom boolean?

  3. Apa cara terbaik untuk menyalin subset baris tabel dari satu database ke database lain di Postgres?

  4. Tambahkan kolom kenaikan otomatis ke tabel yang ada yang dipesan berdasarkan tanggal

  5. postgreSQL:cara menduplikasi baris