我有一张表,它根据用户名存储员工通过 Time Machine 的签到时间。如果员工多次打卡,那么他的签到记录就会有多个。所有在第一条记录后 1 分钟内出现的记录均无效,必须删除。如果比第一条记录晚一分钟的记录有效,不得删除。那么这个第二个有效记录也可能包含在这个第二个有效记录的1分钟内无效的后续记录。这些记录也应该被删除,依此类推。如何在当前日期的员工的所有签到记录上执行此操作?flag 字段不在 db 中,它只是说明哪个记录有效,哪个记录无效。
The Data in the db is as follows.
Username Checktime CheckType Flag
HRA001 7/29/2012 8:16:44 AM Check-In Valid
HRA001 7/29/2012 8:16:46 AM Check-In Invalid
HRA001 7/29/2012 8:16:50 AM Check-In Invalid
HRA001 7/29/2012 8:17:30 AM Check-In Invalid
HRA001 7/29/2012 8:17:50 AM Check-In Valid
HRA001 7/29/2012 8:17:53 AM Check-In Invalid
HRA001 7/29/2012 8:18:40 AM Check-In Invalid
HRA001 7/29/2012 8:18:54 AM Check-In Valid
HRA001 7/29/2012 8:18:56 AM Check-In Invalid
HRA001 7/29/2012 8:18:58 AM Check-In Invalid
HRA001 7/29/2012 8:19:55 AM Check-In Valid
HRA001 7/29/2012 8:20:58 AM Check-In Valid