数据库批量删除

作者: HapplyFox | 来源:发表于2018-09-05 22:18 被阅读3次

案例

same.png

语句

查找相同的数据

SELECT  *
FROM    Test.dbo.test a
WHERE   EXISTS ( SELECT *
                 FROM   Test.dbo.test
                 WHERE a.name=name
                 GROUP BY name ,dep
                 HAVING COUNT(*) > 1 ); 

去重方法

DELETE  FROM Test.dbo.Test
WHERE   ID NOT IN ( SELECT  MIN(ID)
                    FROM    Test.dbo.Test
                    GROUP BY Name ,Dep );

OR

DELETE
FROM    Test.dbo.Test
WHERE   ID NOT IN ( SELECT  MAX(ID)
                    FROM    Test.dbo.Test
                    GROUP BY Name ,Dep )

相关文章

网友评论

    本文标题:数据库批量删除

    本文链接:https://www.haomeiwen.com/subject/wsfgwftx.html