当用用户回头率分析,一天算一次,如果一天来访了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 来访了)
这是一份网站用户来访统计表
--------------------------------
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 来访了)
select 用户,count(distinct convert(varchar(10),时间,120) ) as 访问次数
from @tb
group by 用户
having count(distinct convert(varchar(10),时间,120))=1
) a
这样子.运行成功了