删除有相同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删除语句,执行后,就只剩下以下的记录:

谢谢大侠们帮忙!
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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