3个回答
2015-06-04
展开全部
新建一个表b ,insert into b select distinct * from a,然后把a表删掉,b表改名
展开全部
这是什么数据库?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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该有个序号之类的列,标识唯一吧
追问
正常SFZH这一列就是唯一的 但是现在就是这样的完全重复的两条数据 充满整个表 没有序列号的列
追答
distinct 插入临时表,删除当前表,然后从临时表插回当前表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询