我的桌子:Trnevents
emp_reader_id EVENTID DT
102 0 2018-01-04 15:57:04.000
102 0 2018-01-04 15:58:05.000
102 1 2018-01-04 16:46:19.000
102 0 2018-01-04 18:15:27.000
102 1 2018-01-04 18:20:47.000
102 0 2018-01-04 20:02:05.000
102 0 2018-01-04 21:47:29.000
102 1 2018-01-04 22:00:00.000
Run Code Online (Sandbox Code Playgroud)
我使用这个查询它运作良好,但它得到相同的时间
select
emp_Reader_id, cast(DT as date) [date]
, DT as check_in_1
, next_timestamp as check_out_1
from (
select
emp_Reader_id, DT, EVENTID, next_timestamp, next_EVENTID
, dense_rank() over(partition by emp_Reader_id, cast(DT as date) order by DT) in_rank
from trnevents t1
outer apply (
select top(1) t2.DT, …Run Code Online (Sandbox Code Playgroud)