sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server :hitta dubbletter i en tabell baserat på värden i en enda kolumn

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. Hur säkerställer jag att duplicerade rader inte läggs till i min databastabell via activerecords?

  2. Hur man får hög prestanda under en stor transaktion (postgresql)

  3. SQL-fråga för att få alla värden som en enum kan ha

  4. MySQL ALTER TABLE hänger sig