2014-06-10 38 views
0

我執行查詢:爲每個用戶唯一的結果 - 查詢

SELECT session_server_principal_name, event_time FROM sys.fn_get_audit_file 
    ('d:/*.sqlaudit',default,default) order by event_time 

,我也得到了各session_server_principal_name這麼多的結果,但我只有最後一個事件(我得有關每個最後的動作信息用戶)。我該怎麼做?

回答

1
 
    SELECT 
     session_server_principal_name, max(event_time) 
    FROM sys.fn_get_audit_file 
     ('d:/*.sqlaudit',default,default) 
    group by session_server_principal_name; 
+0

它的工作;)謝謝你的幫助 – henio180

0
SELECT TOP 1 session_server_principal_name, event_time FROM sys.fn_get_audit_file 
    ('d:/*.sqlaudit',default,default) order by event_time DESC 

我在開頭添加了「TOP 1」和「DESC」(用於反向「降序」的順序)。