1
我們有一個表可以跟蹤用戶登錄和註銷。SQL登錄/註銷表
該查詢中的最後一個動作的第一順序等返回所有記錄:
SELECT [entryid]
,[index]
,[sessionid]
,[UserName]
,[UserPublicIP]
,[EntryDateTime]
,[ServerIP]
,[EventDesc]
FROM [DB].[dbo].[table]
order by EntryDateTime desc
我們需要一個查詢返回當前登錄的用戶
的可能值:EventDesc是:
Session Login Succeeded
Session Logoff Succeeded
Session reconnection succeeded
Session has been disconnected
Shell start notification received
etc
我們如何創建q SQL查詢,它列出最後一個EntryDesc所在行的用戶名(&其他列):Session Login Suc ceeded或Session重新連接成功,即用戶登錄
我們已經用鮮明& GROUP BY查詢的,如下面的嘗試,但他們似乎並不管用。
Select * From [DB].[dbo].[table] Group By Username
Select Distinct Username From [DB].[dbo].[table]
供參考:一排在創建表每次用戶登錄在我們的等等,所以查詢需要選擇用戶名的最新行。