有一张记录用户登录信息的表,现想统计2小时内登录次数超过N次的用户,如何用sql实现,请各位大虾帮帮忙啊

解决方案 »

  1.   

    你不给出表结构……我也只能靠猜的了……
    select 用户名 from 登录表 where 登录时间>=sysdate-2/24 group by 用户名 having count(*)>N;
    看一下group by 和 having 的用法就知道怎么写了 
      

  2.   

    不知道你什么意思,这张表是用来统计2个小时内登陆次数超过N次的用户呢? 还是登陆的记录已经存在与这张表了,现在你要根据这张表统计2个小时内登陆次数超过N次的用户呢?如果是后者, 你这个2个小时是以什么为界限啊? 是这张表里已经存在的这些记录,有2个小时内登陆次数超过N次的都算呢? 还是根据系统现在的时间到用户登陆的时间最近的一次算?