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

Xóa các bản sao khỏi tập dữ liệu lớn (> 100Mio hàng)

Nếu bạn đang sử dụng SQL Server, bạn có thể sử dụng xóa khỏi biểu thức bảng chung:

with cte as (
    select row_number() over(partition by SICComb, NameComb order by Col1) as row_num
    from Table1
)
delete
from cte
where row_num > 1

Tại đây tất cả các hàng sẽ được đánh số, bạn sẽ nhận được trình tự riêng cho từng tổ hợp duy nhất của SICComb + NameComb . Bạn có thể chọn những hàng bạn muốn xóa bằng cách chọn order by bên trong over mệnh đề.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server JOIN thiếu giá trị NULL

  2. TSQL DateDiff để trả về số ngày có 2 chữ số thập phân

  3. SQL Server là gì?

  4. Chuyển đổi ‘datetime’ thành ‘smalldatetime’ trong SQL Server (Ví dụ T-SQL)

  5. Truy vấn để tìm danh sách * tất cả * SSRS DataSets trên * tất cả * báo cáo SSRS trên phiên bản ReportServer