select 工号,姓名,卡号,打卡日期,count(1) from 表
group by 工号,姓名,卡号,打卡日期 having count(1)>1
哦,这个是查同一时间刷卡多次。如果是查在指定时间内刷卡多次按sinuation的答案,后面加having count()>1。如果不是指定时间,查所有时间,间隔某段时间,比如间隔30分钟刷卡多次的情况,需要进行自连接以后时间相减
通过考勤软件采集(即考勤软件有功能 *** 作,可直接控制考勤机数据上传)
光有考勤机,往往意义不大,因为考勤机一般只是作为考勤签到的一个临时数据存储的工具,往往是通过通讯线(一般是网线)和网线及电脑里的考勤软件连接,用户只要 *** 作软件里和机具通讯的功能(当然,前期要进行通讯设置)就可以把考勤机里的数据直接采集到软件中。而软件后台就是数据库。
如果不通过软件或现有软件不能直接和考勤机通讯,可以通过U盘导出考勤机数据,再通过电脑的数据库导入 *** 作(要进行格式转换)直接导入数据库这需要很专业的技术人员哟。
换个思路,打卡的记录不会直接放入你的数据库的,没有任何一款打卡机有这功能,但是大多打卡机有数据库,access的,或者mysql的,sql的,都有,你写一个数据库连接类,连接打卡机的数据库,再写一个查询再插入你的数据库,数据不就有了,然后你可以写一个定时刷新,这样数据就同步了。你也可以到数据库写一个游标触发,当打卡机的数据增加一条,就往你的数据库插入一条。
oracle:
select 考勤号,日期,wm_concat(时间) from 表 group by 考勤号,日期
sql:
select stuff((select ',' + 时间
from 表
where 日期 = a日期
and 考勤卡号 = a考勤卡号
for XML path('')),
1,
1,
'') 工号,
考勤卡号,
日期
From 表 a
group by 考勤卡号, 日期
以上就是关于SQL数据库,一个饭堂打卡的表,要查询在某个时间段内重复,或者2条以上相同记录,怎么查。全部的内容,包括:SQL数据库,一个饭堂打卡的表,要查询在某个时间段内重复,或者2条以上相同记录,怎么查。、考勤机怎么把我们上下班的考勤记录添加到数据库、寻找一款打卡机可以进行java二次开发的,可以把打卡记录直接塞进我的数据库的,有谁能帮忙推荐一个吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)