1
A
回答
1
事情是這樣的:
select * from UserLog l1
where Operation = 'Enter' and
not exists(select * from UserLog l2
where l1.user = l2.user and
l2.Operation = 'Exit' and
l2.Time > l1.Time)
1
我認爲這應該爲你工作:
SELECT *
FROM (
SELECT ROW_NUMBER() OVER (PARTITION BY UL.id ORDER BY UL.Time DESC) AS RN, UL.*
FROM dbo.UserLog AS UL
) AS T
WHERE T.RN = 1
AND T.Operation = 'Enter';
通過用戶名和排序最後動作只是時間分割你的表 - 如果它是Enter
,那麼他就必須在線。
相關問題
- 1. 通過SignalR登錄和註銷
- 2. 通過Silex中的SecurityServiceProvider登錄/註銷
- 3. 通過Objective-c處理登錄/註銷
- 4. 記錄每個用戶的登錄/註銷ASP.Net成員資格
- 5. 如何使用/(索引)路線兩次登錄和註銷?
- 6. Google帳戶登錄和註銷
- 7. 告訴MVC5用戶已通過Active Directory登錄/註銷
- 8. 如何通過登錄註銷用戶(不是當前)?
- 9. VBA登錄和註銷Facebook
- 10. CVS登錄和註銷
- 11. 網站登錄和註銷
- 12. 登錄和註銷揮杆
- 13. 登錄和註銷jsf
- 14. Android:facebook登錄和註銷
- 15. 登錄變更註銷在登錄時
- 16. 登錄/註銷的管理員和普通用戶
- 17. 顯示用戶名登錄註銷ASP
- 18. Grails註銷另一個登錄用戶
- 19. Rails:註銷事件登錄用戶
- 20. 單元測試用戶登錄/註銷
- 21. Silverstripe登錄/註銷
- 22. Django登錄/註銷
- 23. facebook登錄/註銷
- 24. Facebook登錄/註銷
- 25. 登錄註銷smarty
- 26. 註銷登錄後,Django csrf失敗登錄新用戶
- 27. Asp.net登錄狀態不說用戶登錄後註銷
- 28. 使用AJAX登錄/註銷
- 29. 使用UITabBarController登錄/註銷?
- 30. 檢測用戶通過Google Analytics登錄
你是什麼意思在線?現在在線? –
是的。我需要找到已經登錄但尚未註銷的用戶。 – Behnam