Finding duplicate values in a SQL table

后端 未结 30 4486
南旧
南旧 2020-11-21 13:18

It\'s easy to find duplicates with one field:

SELECT name, COUNT(email) 
FROM users
GROUP BY email
HAVING COUNT(email) > 1

So if we have

30条回答
  •  不要未来只要你来
    2020-11-21 14:04

    To delete records whose names are duplicate

    ;WITH CTE AS    
    (
    
        SELECT ROW_NUMBER() OVER (PARTITION BY name ORDER BY name) AS T FROM     @YourTable    
    )
    
    DELETE FROM CTE WHERE T > 1
    

提交回复
热议问题