は、私は次の列でsys_event_logという名前のテーブルを持っている存在ログインの成功 "または"ログアウトイベント "に基づいて、ログアウトしていないデータベースにログインしている別のユーザーのリストを返そうとしています。イベント・ログevent_typesおよびtime_stampsに0を設定します。アクセスSQLクエリのヘルプ使用していない
私は今のところ出ているクエリは次のとおりです。
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";
それは近いと感じたが、それは予想されるデータセットを返していません。
うこの作品を同じユーザーですか? –
@ypercubeそれは問題ですか?その場合、2つの結果があります(1)最後のエントリはログアウト=>ユーザーがリストされていません(2)最後のログアウト後に複数のログインがある>>ユーザーが複数回リストされます**ログインごとに1回** – RichardTheKiwi
ですから、event_log:login、login、login、logoutの中にいれば、まだアクティブなログインが2つあるうちにユーザーはリストされません。正しい?回答には –