【发布时间】:2011-03-15 20:53:20
【问题描述】:
几周前我发布了这个问题,但我认为我没有清楚地提出这个问题,因为我得到的答案不是我想要的。我认为最好重新开始。
我正在尝试查询数据库以检索一段时间内唯一条目的数量。数据看起来像这样:
Day | UserID
1 |一个
1 |乙
2 |乙
3 |一个
4 |乙
4 | C
5 | D
我希望查询结果看起来像这样
时间跨度 |计数(DISTINCT UserID)
第 1 天至第 1 天 | 2
第 1 天至第 2 天 | 2
第 1 天至第 3 天 | 2
第 1 天至第 4 天 | 3
第 1 天至第 5 天 | 4
如果我做类似的事情
SELECT COUNT(DISTINCT `UserID`) FROM `table` GROUP BY `Day`
,不同的计数将不考虑前几天的用户 ID。
有什么想法吗?我使用的数据集比较大,所以多查询和后处理需要很长时间(我目前就是这样处理的)。
谢谢
【问题讨论】:
-
您对一天内“唯一身份访问者”的数量感兴趣吗?