开发者社区> 问答> 正文

SQL数据查询问题,

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

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

展开
收起
小旋风柴进 2016-03-11 14:06:15 2220 0
1 条回答
写回答
取消 提交回答
  • 数据重复了吧,如果是的话走以下三个步骤

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

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

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

    2019-07-17 18:59:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载