SQL数据库删除重复行保留一条记录,怎么写?

如:nameage张三18张三18李四19李四19李四19我想只保留一个张三、李四,怎么弄?注意没有主键。... 如:
name age
张三 18
张三 18
李四 19
李四 19
李四 19
我想只保留一个张三、李四,怎么弄?注意没有主键。
展开
 我来答
百度网友bfb9204
2012-05-27 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:447万
展开全部
把没有重复的数据放到临时表
select distinct *
into #a
from biao
删除原表数据
delete table biao
把没有重复的插入到原表
insert into biao
select *from #a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b61ab29f9
2012-05-27 · TA获得超过141个赞
知道答主
回答量:58
采纳率:0%
帮助的人:24.8万
展开全部
删除重复记录,保留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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海角在何方
2012-05-27
知道答主
回答量:50
采纳率:0%
帮助的人:22.2万
展开全部
delete 张三 18
delete 李四 19
delete 李四 19
追问
这只是例子,实际有很多数据啊……
追答
你设置一下主键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcmzsxy
2012-05-27 · TA获得超过3897个赞
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:239万
展开全部
可以设置name为主键。
追问
然后怎么弄?
追答
打开表设计器,选中你要设置的字段(你这里就是name),然后右键“选择设置主键”。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-27
展开全部
DISTINCT语句啊
追问
怎么使用?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式