mysql之删除重复记录

sunny906 2012-01-29 08:00:40
数据表如下:
id cid updatetime
1 10 2012-1-28 12:00
1 10 2012-1-28 9:30
1 11 2012-1-26 12:00
1 11 2012-1-29 12:30
1 12 2012-1-21 12:00
1 12 2012-1-22 11:30


其中,标记为红色的记录为重复记录(或者非标记为红色的记录为重复记录),请问,如何用mysql语句删除这些重复的记录?


...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaweiqq123 2012-02-01
  • 打赏
  • 举报
回复
围观高人解决
sunny906 2012-01-30
  • 打赏
  • 举报
回复
保留时间最大值的行或者保留最小的行
iihero_ 2012-01-30
  • 打赏
  • 举报
回复
估计楼主描述有误,要么保留时间最大值的行,要么保留最小的行。
rucypli 2012-01-30
  • 打赏
  • 举报
回复
完全没有规律啊

第二条比第一条时间小
第四条比第三条时间大
ACMAIN_CHM 2012-01-29
  • 打赏
  • 举报
回复
delete a from table1 a left join (select cid,min(updatetime) as updatetime from table1 group by cid) b on a.cid=b.cid and a.updatetime=b.updatetime where b.cid is null

56,679

社区成员

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

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