每个用户的唯一结果 - 查询

时间:2014-06-10 08:55:52

标签: mysql sql tsql

我执行查询:

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获得了很多结果,但我只有最后一个事件(我将获得有关每个用户的最后一个操作的信息)。我该怎么办?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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; TOP 1"在开始和" DESC" (反向"降序"顺序)。