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

Zaktualizuj rekordy, które spełniają warunek z rosnącą liczbą

To typowy przypadek użycia row_number() Funkcja okna.Zakładając, że główną tabelą jest T, to zapytanie powinno działać z postgresql 8.4 lub nowszym:

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. Pobieranie listy tabel, od których zależy widok/tabela w PostgreSQL

  2. Django + PostgreSQL:tworzenie bazy danych (jakie uprawnienia przyznać)

  3. Co nowego w PgBouncerze 1.6

  4. Znajdź przerwy w sekwencji w SQL bez tworzenia dodatkowych tabel

  5. Pobieranie nieobsługiwanej wersji [archiver] (1.13) w nagłówku pliku podczas uruchamiania pg_restore