【发布时间】:2011-10-13 21:02:33
【问题描述】:
week cookie
1 a
1 b
1 c
1 d
2 a
2 b
3 a
3 c
3 d
此表代表某人在特定的一周内访问了一个网站。每个 cookie 代表一个人。每个条目代表某人在特定周内访问此站点。例如,最后一个条目表示“d”在第 3 周访问该站点。
我想知道有多少(相同的)人在下周继续回来,如果有一个开始周可以查看。
例如,如果我查看第 1 周。我会得到如下结果:
1 | 4
2 | 2
3 | 1
因为 4 位用户在第 1 周回来。他们中只有 2 位 (a,b) 在第 2 周回来。他们中只有 1 (a) 位在这 3 周内全部回来。
如何进行选择查询以找出答案?桌子会很大:可能有 100 周,所以我想找到正确的方法。
【问题讨论】:
-
对不起,对你们来说可能没那么难,但我想不通。
-
非常感谢您的帮助!!
-
其实这是一个有趣的问题。所以你是说给定一个周数
n,然后对于每个周数w > n,给出在所有周访问n到w的用户数?或者至少访问n和w? -
我的意思是所有的星期。例如,我想在第 3 周后的 10 周进行检查。 ## Thanks.请帮忙。
-
不客气,但这个很难。不要因为被卡住而感到难过。 SQL 中的“万能”很难。我正在做某事......