【问题标题】:Unique results for each user - query每个用户的唯一结果 - 查询
【发布时间】:2014-06-10 08:55:52
【问题描述】:

我执行查询:

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

【问题讨论】:

    标签: mysql sql tsql


    【解决方案1】:
    选择 session_server_principal_name, max(event_time) FROM sys.fn_get_audit_file ('d:/*.sqlaudit',默认,默认) 按 session_server_principal_name 分组;

    【讨论】:

      【解决方案2】:
      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”(用于反向“降序”)。

      【讨论】:

        猜你喜欢
        • 2015-10-18
        • 2013-02-04
        • 1970-01-01
        • 1970-01-01
        • 2020-01-30
        • 2011-10-21
        • 1970-01-01
        • 1970-01-01
        • 2014-06-10
        相关资源
        最近更新 更多