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

Trả lại id của hàng có dữ liệu trùng lặp

Sử dụng chức năng cửa sổ:

select t1.*
from (select t1.*, count(*) over (partition by name) as cnt
      from table1 t1
     ) t1
where cnt > 1;

count(*) over (partition by name) đếm số hàng cho mỗi tên. Tuy nhiên, nó thực hiện điều này bằng cách thêm số lượng trên mỗi hàng, không phải bằng cách giảm số hàng. Đó là thông tin bạn cần để chọn hàng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đúng để chọn từ hai bảng trong SQL Server không có trường chung nào để tham gia

  2. cách chuyển đổi một hàng thành Cột trong SQL Server 2005

  3. Không thể mở cơ sở dữ liệu vì nó là phiên bản 706. (ASP.net)

  4. Tôi có nên sử dụng kiểu dữ liệu SQL_Variant không?

  5. SQL Server 2005 xoay vòng trên số cột không xác định