门禁系统进和出都是单向的,查询出一天内每次进出的最早刷卡时间,求各位大神给个SQL语句

公司有进出2个门禁,门禁都是单向的,只进不出,或只出不进,每次进出都要刷卡,可能进出的时候刷了好几次,有时候刷了不进等半小时刷了在进。需要查询的数据为:

工号 进 出

18工号 2018-12-03 10:49:48.000 2018-12-03 10:49:57.000

18工号 2018-12-03 10:50:35.000 2018-12-03 10:51:09.000

每次进出最晚的刷卡时间,一天内可能进出很多次,每次都需要查询出来

18  进 2018-12-03 10:49:17.000
18  进 2018-12-03 10:49:48.000
18  出 2018-12-03 10:49:55.000
18  出 2018-12-03 10:49:57.000
18  进 2018-12-03 10:50:10.000
18  进 2018-12-03 10:50:35.000
18  出 2018-12-03 10:51:07.000
18  出 2018-12-03 10:51:09.000
18  进 2018-12-03 11:49:27.000
18  进 2018-12-03 11:49:28.000
18  进 2018-12-03 11:53:38.000
18  进 2018-12-03 11:53:40.000
18  进 2018-12-03 11:55:33.000
18  进 2018-12-03 11:55:56.000
18  进 2018-12-03 12:17:42.000
18  进 2018-12-03 13:18:24.000
18  出 2018-12-03 13:22:12.000
18  出 2018-12-03 13:22:53.000
18  进 2018-12-03 13:34:27.000
18  出 2018-12-03 13:35:56.000
18  进 2018-12-03 14:19:00.000
18  出 2018-12-03 14:21:23.000

sql

3个回答

最早刷卡时间思路可以这样,将查询出的结果按照刷卡时间进行升序排序,然后取第一条就行了。

将查询出的结果按照刷卡时间进行升序排序,然后取第一条就行了。

select id,des,min(time1) from test_mx group by id,des 

1   18  in  2018-12-03 10:49:17
2   18  ou  2018-12-03 10:49:55

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐