1句SQL实现MYSQL删除表内重复记录

例如表USE有字段IDFNLN3个字段,有这样的值:1,m,n;2,x,y;3,m,n;显然有重复的记录,用一句SQL删除它(不是删除上述例子,而是通用的专门删除重复记录... 例如表USE 有字段 ID FN LN 3个字段,有这样的值:1,m,n;2,x,y;3,m,n;显然有重复的记录,用一句SQL删除它(不是删除上述例子,而是通用的专门删除重复记录的SQL语句,不要给我说:delete from use where id=3这样的针对上面的示例的语句)
原题目: 1句SQL实现把表student(有字段ID,NAME,AGE,SEX)所有的记录全部追加到该表的后面。
然后再用1句SQL讲该表的重复记录删除。
注意:是mysql数据库;两个问题只能有2个SQL语句,多1句不行;下面的回答都不符合。
展开
 我来答
百度网友89af6d3
2009-04-17 · TA获得超过130个赞
知道答主
回答量:105
采纳率:0%
帮助的人:76.2万
展开全部
根据楼主提供的信息,ID应该上自增列.
1.insert student select Name,AGE,SEX from student.
2.delete A from student A,student B
where A.name = B.name
and A.Age = B.age
and A.sex = B.sex
and A.ID > B.ID
miniappmkga16xfrla6x
2009-04-16 · 超过18用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:0
展开全部
create table 临时表 as
select a.字段1,a.字段2,MAX(a.ROWID) dataid from 正式表 a GROUP BY a.字段1,a.字段2;
delete from 表名 a
where a.rowid !=
(
select b.dataid from 临时表 b
where a.字段1 = b.字段1 and
a.字段2 = b.字段2
);
commit;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyd963
2009-04-17 · 超过30用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:75.6万
展开全部
你没有说明白 表student(有字段ID,NAME,AGE,SEX)和 表USE(有字段 ID FN LN)哪个字段对应哪个

重复记录删除:
delete from use1 where id not in(select max(id) from use1 group by fn,ln )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
熊冰昳5B
2009-04-17 · TA获得超过490个赞
知道小有建树答主
回答量:632
采纳率:0%
帮助的人:464万
展开全部
呵呵,楼主的大脑是猪脑,鉴定完毕。

我建议你把下边的补充给删掉,要不丢人呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mayflower2009
2009-04-16 · TA获得超过1022个赞
知道小有建树答主
回答量:734
采纳率:0%
帮助的人:0
展开全部
delete from use where id not in (select id,count(distinct fn,ln) from use group by fn,ln)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式