• 全部
  • 问答

删除有相同one_id和other_id的记录,只剩下最新的一条

流子 服务器负责人  2011-03-21 06:03:12
ID one_id other_id relation add_time modify_time


删除有相同one_id和other_id的记录,只剩下modify_time最新的一条,
希望通过一句SQL删除语句,执行后,就只剩下以下的记录:

谢谢大侠们帮忙!
...全文
109 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wwwwb 2011-03-22
DELETE a FROM aab a INNER JOIN aab b ON
a.one_id=b.one_id and a.other_id=b.other_id and a.modify_time<b.modify_time


回复
ACMAIN_CHM 2011-03-21
delete a from table1 a left join 
(select one_id,other_id, max(modify_time) as modify_time from table1 group by one_id,other_id) b
on a.one_id=b.one_id and a.other_id=b.other_id and a.modify_time=b.modify_time
where b.one_id is null
回复
流子 2011-03-21
这个SQL执行不正确

[Quote=引用 1 楼 jinfengyiye 的回复:]

SQL code


SELECT * FROM TB A WHERE NOT EXISTS(SELECT 1 FROM TB B WHERE B.ID>A.ID) GROUP BY A.ONE_ID,A.OTHER_ID
[/Quote]
回复
gw6328 2011-03-21


SELECT * FROM TB A WHERE NOT EXISTS(SELECT 1 FROM TB B WHERE B.ID>A.ID) GROUP BY A.ONE_ID,A.OTHER_ID
回复
相关推荐
发帖
MySQL
创建于2007-09-28

5.5w+

社区成员

MySQL相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2011-03-21 06:03
社区公告
暂无公告