SQL数据库删除重复行保留一条记录,怎么写?
如:nameage张三18张三18李四19李四19李四19我想只保留一个张三、李四,怎么弄?注意没有主键。...
如:
name age
张三 18
张三 18
李四 19
李四 19
李四 19
我想只保留一个张三、李四,怎么弄?注意没有主键。 展开
name age
张三 18
张三 18
李四 19
李四 19
李四 19
我想只保留一个张三、李四,怎么弄?注意没有主键。 展开
展开全部
把没有重复的数据放到临时表
select distinct *
into #a
from biao
删除原表数据
delete table biao
把没有重复的插入到原表
insert into biao
select *from #a
select distinct *
into #a
from biao
删除原表数据
delete table biao
把没有重复的插入到原表
insert into biao
select *from #a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
删除重复记录,保留id最大的一条记录
delete from 表名 where name+age in (select name+age from 表名 group by name+age having count(*)>1) and id not in (select max(id) id from 表名group by name+age having count(*)>1)
delete from 表名 where name+age in (select name+age from 表名 group by name+age having count(*)>1) and id not in (select max(id) id from 表名group by name+age having count(*)>1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete 张三 18
delete 李四 19
delete 李四 19
delete 李四 19
delete 李四 19
追问
这只是例子,实际有很多数据啊……
追答
你设置一下主键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以设置name为主键。
追问
然后怎么弄?
追答
打开表设计器,选中你要设置的字段(你这里就是name),然后右键“选择设置主键”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-27
展开全部
DISTINCT语句啊
追问
怎么使用?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询