要求一条SQL语句删除重复的数据
谢谢各位大虾吖 作者: 念念念念_、 时间: 2013-8-14 20:59
delete * from 表名
where Id in (select Id from
group by Id having count(Id) > 1)
试试看作者: 高文咪 时间: 2013-8-14 21:55
针对sql server 数据库的sql语句:
delete from 表名 where id in (select id from 表名 where 姓名 in(select 姓名 from 表名 group by 姓名 having count(姓名)>1)
and id not in ( select min(id) from 表名 where 姓名 in(select 姓名 from 表名 group by 姓名
having count(姓名)>1)))
复制代码
如果要是oracle数据库库重复数据删除的话,你可以把后面的
select min(id) from 表名 where 姓名 in(select 姓名 from 表名 group by 姓名
having count(姓名)>1)中的的min(id)换成min(rowid)或者max(rowid)