通过查询 找到本月在线时间最长的用户WHERE 上线时间和下线时间 怎么查出在线时间最长的 而且是本月

解决方案 »

  1.   

    select top 1 * from tb where month(上线时间)=month(getdate()) order by datediff(minute,上线时间,下线时间) desc
      

  2.   

    select top 1 * 
    from (select 用户,sum(datediff(mi,上线时间,下线时间)) as 在线时间 from 表 group by 用户)a
    order by 在线时间 desc
      

  3.   

    select top 1 用户
    from tb
    group by 用户
    order by sum(datediff(ss,下线时间,上线时间)) desc