sql 中 如何去重复数据 两条完全重复的数据,删掉一条留一条?

类似这样的数据 删除一条 留下一条

新建一个表b ,insert into b select distinct * from a,然后把a表删掉,b表改名
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-04
这是什么数据库?oracle?
oracle数据库的话可以这样。
delete from (select a.*,row_number() over(partition by SFZH order by SFZH) ROW_ID from tablname a
where SFZH="11010319340320124X")
where ROW_ID=1;
第2个回答  2015-06-04
应该有个序号之类的列,标识唯一吧追问

正常SFZH这一列就是唯一的 但是现在就是这样的完全重复的两条数据 充满整个表 没有序列号的列

追答

distinct 插入临时表,删除当前表,然后从临时表插回当前表

相似回答