关于sql数据表中查找重复记录的技巧
来源:互联网 发布:软件研发部组织结构图 编辑:程序博客网 时间:2024/05/01 06:59
最近遇到一个问题:就是公司的考勤记录总是会重复,考勤记录是我们的定时任务定时调用产生的,但是不知道怎么回事,定时任务总是会重复调用,产生了很多重复的记录,公司有300来人,没个人都重复的话,也就是有将近300条重复的记录,一条一条的来找,肯定不现实。
所以为了从根本上解决问题,就需要我在考勤记录表里面加上唯一性约束,根据员工ID和考勤日期来做唯一性约束,但是问题来了,在做唯一性约束之前,必须要确保在此约束之上没有重复的值,所以要找到之前的重复记录先删除,唯一性约束才有作用,分析到这里其实就是怎么写sql的问题了。
在此之前,我只写过一个表里面一个记录重复的记录查询, select employee_id from table t1 group by employee_id having count(1)>1 这样就可以查询到employee_id出现大于一次的记录,那么两条记录重复的,也就可以同理写出来了 select * from table t1 where (t1.A,t1.B) in (select A,B from table group by A,B having count(*)>1) 执行之后发现这样的sql效率还是很高的,不到1s的时间,从10W数量级的数据中找到了我想要的数据,所以说写出好的sql,执行效率还是可以节省很多的时间! ![测试结果](http://img.blog.csdn.net/20150908202401205)
0 0
- 关于sql数据表中查找重复记录的技巧
- mysql 数据表中查找重复记录
- mysql 数据表中查找重复记录
- 查找删除mysql数据表中重复记录
- mysql 数据表中查找重复记录
- mysql 数据表中查找重复记录
- 去除数据库数据表中重复的记录的sql语句
- 如何删除数据表中重复的记录
- 检索数据表中重复的记录
- 查找sql表中多余的重复记录
- 查找sql表中多余的重复记录
- 数据库中查找重复记录和删除重复记录的sql
- MSSQL:数据库中查找重复记录和删除重复记录的sql
- MSSQL:数据库中查找重复记录和删除重复记录的sql
- SQL 查找重复记录
- SQL 查找重复记录
- SQL查找重复记录
- SQL 查找重复记录
- LRU算法:商品浏览历史排序
- swift详解二十五 -------------- CALyer 几何学
- Android中数据存储——ContentProvider存储数据
- UIday1101:UITableView 3 自定义cell 多种cell混合使用 cell自适应高度
- SDUT2038-----数字游戏
- 关于sql数据表中查找重复记录的技巧
- 监听EditText的变化
- Java 创建对象时的初始化过程
- Html学习笔记1
- android学习笔记(一)
- Android4.4竖屏切换至横屏的生命周期变换
- java小程序:输出一到一百素数 , 每五个换行
- ubuntu git push 重复输入用户名和密码
- 【Google内推】2016校园招聘