我有一个表记录网站上的在线活动
ID | Day | Action
---|-------------|-------
1 | 2016-01-01 | Log in
---|-------------|-------
2 | 2016-01-01 | Log in
---|-------------|-------
1 | 2016-01-01 | Log off
---|-------------|-------
2 | 2016-01-01 | Ask Question
---|-------------|-------
3 | 2016-01-01 | Log in
---|-------------|-------
2 | 2016-01-02 | Log in
---|-------------|-------
1 | 2016-01-02 | Log in
---|-------------|-------
1 | 2016-01-02 | Ask Question
---|-------------|-------
我想计算在第x天使用该网站的用户数量,如下所示:
|Day |Count|
|------------|-----|
|2016-01-01 | 3 |
|------------|-----|
|2016-01-02 | 2 |
如果我进行正常的计数查询,例如
SELECT day, COUNT(distinct id) FROM data GROUP BY 1
它只会计算用户第一次使用该网站的条目。
我该如何计算查询?
我按照您的概述创建了该表,并执行了以下查询:
select day, count(distinct id1) from test group by day
我得到以下信息:
24-OCT-16 3
28-OCT-16 2
我更改的唯一一件事是,当我使用Oracle时,按组按天分组。您在寻找不同的结果吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句