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

Cần xóa các bản ghi trùng lặp khỏi bảng bằng cách sử dụng row_number ()

WITH cte AS
(
    SELECT ROW_NUMBER() OVER(PARTITION by ID ORDER BY name) AS Row
    FROM test
)

DELETE FROM cte
WHERE Row > 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Toán tử logic IN là gì trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 122

  2. Làm cách nào để chỉnh sửa các giá trị của một INSERT trong một trình kích hoạt trên SQL Server?

  3. Nhận bản ghi 10 phút trước ngày giờ hệ thống trong SQL

  4. Đếm (Phân biệt ([giá trị)) HẾT (Phân vùng theo) trong SQL Server 2008

  5. T-SQL:Xóa tất cả các hàng trùng lặp nhưng giữ lại một hàng