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

Cập nhật một trường của bảng hiện có với Logic Tăng dần Tự động

Những gì bạn muốn làm là sắp xếp các bản ghi trong các phân vùng. truy vấn để làm những gì bạn muốn là đây :

WITH sorted AS (
    SELECT id, ROW_NUMBER() OVER(PARTITION BY ProductTypeId ORDER BY id ASC) as rownum
    FROM product
)
UPDATE product
SET [order] = s.rownum
FROM product p
   INNER JOIN sorted s on (p.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. Bạn có đang sử dụng đúng công cụ giám sát hiệu suất cơ sở dữ liệu không?

  2. Tổng của một nhóm cột theo cột ngày

  3. quyền tạo bảng bị từ chối trong cơ sở dữ liệu 'master'

  4. Tìm kiếm giữa ngày và giờ trong SQL Server 2008

  5. SQL Server không sử dụng chỉ mục so sánh datetime với không null