当用用户回头率分析,一天算一次,如果一天来访了N次也算一次。第二天再来才能加一次 
这是一份网站用户来访统计表 
-------------------------------- 
     id    用户  时间 
       a    2008-9-1      1:23:23 
      a    2008-9-1    2:23:23 
      c    2008-9-1    4:23:23  
      b    2008-9-1    5:23:23  
      c    2008-9-1    6:23:23  
      d    2008-9-1    7:23:23  
      e    2008-9-1    8:23:23  
      d    2008-9-1    9:23:23        a    2008-9-2    1:23:23  
      a    2008-9-2  1:23:23  
      b    2008-9-2  2:23:23  
      a    2008-9-2  3:23:23  
      a    2008-9-2  4:23:23  
      d    2008-9-2  5:23:23        a    2008-9-3 1:23:23  
我要查询回仿次数为1次的用户总数 结果=3                (因为第二天。。有abd 都来访了) 我要查询回访次数为2次的用户总数
结果=1                (国为第三天。只有a 来访了) 

解决方案 »

  1.   

    select count(1) as c from (
    select 用户,count(distinct convert(varchar(10),时间,120) ) as 访问次数 
    from @tb 
    group by 用户 
    having count(distinct convert(varchar(10),时间,120))=1
    ) a
      

  2.   

    谢谢哈.哪里有这方面的教程呀.我是用asp 写的程序..
      

  3.   

    select count(us) as m from (select us,count(distinct convert(varchar(10),times,120)) as e from abc group by us having count(distinct convert(varchar(10),times,120))=1) a
    这样子.运行成功了