Tsql 分拣和计数记录

Tsql 分拣和计数记录,tsql,Tsql,我有一张桌子,上面有一天多次出入的人。这是在他们进入或离开某个位置时完成的。如何仅为捕获最后一条记录而对记录进行排序。入境记录。我正试图找出仍在现场的人员 名称-操作-日期时间 约翰-参赛-29-10-2019/09:00 约翰-出口-29-10-2019/10:00 约翰-报名日期:29-10-2019/11:00 Eva-进入日期:2019年10月29日09:00 现在,我如何只计算进入和仍然在里面的人,而不是离开该地点的人。在上述情况下 非常感谢您的帮助 非常感谢,欢迎来到stacko

我有一张桌子,上面有一天多次出入的人。这是在他们进入或离开某个位置时完成的。如何仅为捕获最后一条记录而对记录进行排序。入境记录。我正试图找出仍在现场的人员

  • 名称-操作-日期时间
  • 约翰-参赛-29-10-2019/09:00
  • 约翰-出口-29-10-2019/10:00
  • 约翰-报名日期:29-10-2019/11:00
  • Eva-进入日期:2019年10月29日09:00
现在,我如何只计算进入和仍然在里面的人,而不是离开该地点的人。在上述情况下

非常感谢您的帮助


非常感谢,

欢迎来到stackoverflow。请花一分钟的时间,特别是。样本数据最好以+。请将您的问题包括在内,您当前的尝试和您想要的结果。有关更多详细信息,我们可以假设1)名称是唯一的,2)任何不存在的条目都假设仍然存在于建筑物中(假设他们与其他人一起吃午饭,并且没有徽章;我们有两个条目,但不存在…)亲爱的Zohar,感谢您的评论。我们将尝试按照说明进行操作。xObert,我们有nameID作为标识符。亲爱的Soren,非常感谢,这正是我需要的。
select
 name
 ,Action
 ,DateTime
from
(
select
 name
 ,Action
 ,DateTime
,row_number() over (partition by name order by DateTime desc) rn
from <table>
) a
where rn=1
and Action='Entry'