我有一张这样的桌子:
ID | username | domain | operation| datetime
---+----------+--------+----------+--------------------
1 | john | depA | 'login' | 2012-09-22 13:00:00
2 | mary | depA | 'login' | 2012-09-22 13:10:00
3 | john | depA | 'login' | 2012-09-24 13:25:00
4 | john | depA | 'logout' | 2012-09-24 13:55:00
我想(SELECT DISTINCT)
在过去 20 小时(日期时间)内获取其最后一次操作是登录(最后没有注销)的所有“用户名,域”。
这个想法是让“当前在会话中的所有用户”。
我希望只在一个查询中处理结果。
请问有什么想法吗?我找不到仅使用 T-SQL 获得结果的方法。