您的位置:首页 > 数据库

SQL笔记---删除重复数据,保留第一个

2017-05-03 17:40 225 查看
删除重复数据,保留第一个

这里以删除 t_organization 的重复字段 为例:

delete from t_organization

where   name in (select
name    from t_organization group by
name      having count(name) > 1) 

and  
id not in (select min(id) from
t_organization group by name     having count(name)>1) 

只需将 t_organization 替换成 对应
表名 ,name 换成 判断重复 的字段。

如何报“对t_organization无效”错,则使用下面语句

将 databaseName
换成你的数据库名

use[databaseName]

go

delete from t_organization

where   name in (select name    from t_organization group by name      having count(name) > 1) 

and   id not in (select min(id) from t_organization group by name     having count(name)>1) 

go
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql