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

Tìm bản ghi trùng lặp trong bảng bằng SQL Server

with x as   (select  *,rn = row_number()
            over(PARTITION BY OrderNo,item  order by OrderNo)
            from    #temp1)

select * from x
where rn > 1

bạn có thể xóa các bản sao bằng cách thay thế câu lệnh chọn bằng

delete x where rn > 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. Làm cách nào để kết nối với SQL Server qua sqlalchemy bằng Windows Authentication?

  2. Hình ảnh trong cơ sở dữ liệu so với hệ thống tệp

  3. Việc chuyển đổi kiểu dữ liệu datetime2 thành kiểu dữ liệu smalldatetime dẫn đến giá trị nằm ngoài phạm vi. \ R \ n Câu lệnh đã bị chấm dứt

  4. Lỗi HTTP 404.0 Không tìm thấy khi xuất từ ​​báo cáo pha lê

  5. Nhận cảnh báo:Giá trị rỗng bị loại bỏ bởi hoạt động tổng hợp hoặc SET khác