急求删除数据库重复数据,用SQL语句

lihao583240671 2011-05-20 04:42:53
id name sex nation mapinfo dress
3 陈冬生 男 NULL 30.636841,104.086533 南新街25号1栋1单元11号
3 陈冬生 男 NULL 30.636841,104.086533 南新街25号1栋1单元11号
...全文
51 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wing7742 2011-05-20
  • 打赏
  • 举报
回复

DELETE t FROM (SELECT *,row=ROW_NUMBER() OVER (PARTITION BY id ORDER BY GETDATE()) FROM oldpersoninfo)t
WHERE t.row>1
AcHerat 2011-05-20
  • 打赏
  • 举报
回复

select distinct * into #t from tb
delete from tb -- truncate 不产生LOG,建议用delete
insert into tb select * from #t
drop table tb
hanger1212 2011-05-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 acherat 的回复:]

SQL code

select distinct * into #t from tb
truncate table tb
insert into tb select * from #t
drop table tb
[/Quote]

+1
zy35147972122 2011-05-20
  • 打赏
  • 举报
回复
你的数据就没有一个字段是不同的吗?这样没有标识的数据表设计的太不合理了吧
AcHerat 2011-05-20
  • 打赏
  • 举报
回复

select distinct * into #t from tb
truncate table tb
insert into tb select * from #t
drop table tb
lihao583240671 2011-05-20
  • 打赏
  • 举报
回复
数据都相同
这个是表名oldpersoninfo

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧