表A中记录每个ID每次登陆系统的时间,每登陆一次,算一条数据,每1条数据包含的字段包括登陆ID和登陆时间(yyyy-mm-dd),同一天可能有同一个ID多次登陆的记录求统计某个时间段(1周)内ID的访问次数(同一天多次访问的ID只算一次)
请问SQL怎么实现

解决方案 »

  1.   

    一天不管登录多少次,也只算一次? 也就是说一周最多算登录7次?
    LZ的意思,应该是想问,要查看某个ID,一周内有几天登录了系统。是这样吗?考虑下面这条SQL:
    select logid,count(1) from 
    (
    select logid,trunc(logtime),count(1) from logtable t 
    where t.logtime >= to_date('2013-01-10 00:00:00','yyyy-mm-dd hh24:mi:ss') 
    and t.logtime < to_date('2013-01-17 00:00:00','yyyy-mm-dd hh24:mi:ss') 
    group by logid,trunc(logtime) 
    ) group by logid;