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

SQL Server:tìm các bản sao trong bảng dựa trên các giá trị trong một cột duy nhất

select
 employeename,
 IDs = STUFF((SELECT ','+ CAST(e2.[ID] AS VARCHAR(10)) 
  FROM emp e2
  WHERE e2.employeename = e1.employeename
  For XML PATH('')
 ),1,1,'')
FROM emp e1
GROUP BY employeename having COUNT(*) > 1

SQL Fiddler



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Triển khai cte bắt buộc cho dữ liệu phân cấp

  2. Có "HOẶC" trong điều kiện INNER JOIN có phải là một ý tưởng tồi không?

  3. ADO.NET gọi Thủ tục lưu trữ T-SQL gây ra SqlTimeoutException

  4. làm thế nào để thay đổi mức độ cô lập?

  5. SQL Server - chỉ mục trên một cột được tính toán?