У меня есть таблица с именем sys_event_log со следующими столбцами:
user_name, event_type, event_message, time_stamp
События входа и выхода отслеживаются с помощью event_type либо «Login Success», либо «Logout».Событие "
Использование SQL в Access Я пытаюсь вернуть список отдельных пользователей, вошедших в базу данных, которые еще не вышли из системы на основе строго в журнале событий event_types и time_stamps.
На данный момент у меня возник вопрос:
SELECT DISTINCT
a.user_name,
a.event_type,
a.time_stamp
FROM
sys_event_log a
WHERE NOT EXISTS
(
SELECT
1
FROM
sys_event_log b
WHERE
b.time_stamp > a.time_stamp
AND a.user_name = b.user_name
AND a.event_type = "Logout Event"
)
AND a.event_type = "Login Success";
Кажется, что он близок, но не возвращает ожидаемый набор данных.