Хранение и подсчет записей - PullRequest
0 голосов
/ 29 октября 2019

У меня есть таблица с людьми с несколькими временами входа и выхода в течение дня. Это делается, когда они входят или выходят из определенного места. Как отсортировать записи только для записи последней записи. Записи въезда. Я пытаюсь разобраться с людьми, которые все еще находятся в этом месте.

  • Имя - Действие - DateTime
  • Джон - Запись - 29-10-2019 / 09: 00
  • Джон - Выход - 29-10-2019 / 10: 00
  • Джон - Вход - 29-10-2019 / 11: 00
  • Ева - Вход - 29-10-2019 /09: 00

Теперь, как мне сосчитать только людей, которые вошли и все еще находятся внутри, а не тех, кто вышел из локации. В случае выше.

Буду признателен за любую помощь.

Большое спасибо,

1 Ответ

1 голос
/ 29 октября 2019
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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...