PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cập nhật các bản ghi thỏa mãn một điều kiện với số lượng tăng dần

Đó là trường hợp sử dụng điển hình cho row_number() window function Giả sử bảng chính của bạn là T, truy vấn này sẽ hoạt động với postgresql 8.4 hoặc mới hơn:

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. Làm cách nào để kết nối với localhost bằng postgres_fdw?

  2. Nhận kích thước của nhiều bảng trong một truy vấn POSTGRES?

  3. Chèn nhiều bản ghi với pg-promise

  4. python + psycopg2 =loại không xác định?

  5. Song song đến với VACUUM