SQL数据查询问题,求解!

SQL数据查询问题,求解!

顾挽 发布于 2021-11-24 字数 302 浏览 725 回复 9

MySQL,有表A(a,b,c,d,e),e是主键,字段a,b及值为1的c本来应该也可以确定记录的唯一性,但是现在数据库有很多脏数据,影响了部分业务,需要清理掉脏数据,规则就是对于异常的记录组根据字段d(timestamp类型)排序,保留最近的一条记录,删掉其他。

不知道表达清楚没有,表数据量较大,求高手解决,谢谢!

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

多彩岁月 2021-12-01 9 楼

哈哈,我也有类似的情况
,MIN(id)解决

醉酒的小男人 2021-12-01 8 楼

去重查询,备份数据,然后清空表,导入数据

做个少女永远怀春 2021-12-01 7 楼

数据重复了吧,如果是的话走以下三个步骤

1.通过sql将重复数据清理

2.通过唯一索引对数据进行约束

3.代码层面避免出现重复数据,比如加锁

虐人心 2021-12-01 6 楼

就是这一组数据a,b,c一样,并且c值为1

平生欢 2021-12-01 5 楼

什么叫做 
异常的记录组

天涯离梦残月幽梦 2021-12-01 4 楼

需求很像,不过我的分组中保留的是时间d距离最近的一条记录,就需要根据d排序然后再取得要保留记录的主键e,不能直接MIN(id),不知道怎么解?

多情癖 2021-12-01 3 楼

回复
相同的道理,写一个子查询代替MIN(id),测试好了再到生产环境搞,搞砸了我可不负责~

够钟 2021-11-30 2 楼

回复
真是大坑,谢了