所以我有下表(http://sqlfiddle.com/#!2/1b72f3/1),其中包含每个用户的所有“注册活动”。
我想知道的是 - 每天有多少百分比的用户参与。
此外,我想获得每天比赛的平均值 - 所以参加每个日期的用户的平均百分比。
我对这个问题感到有些困惑 - 尝试按日期和用户ID进行分组,但到目前为止没有运气。
非常感谢任何帮助!
答案 0 :(得分:1)
我认为这就是你想要的:
SELECT date(time),
count(distinct userid) / cd.cnt
FROM activity_entries ae join
(select count(distinct userid) as cnt
from activity_entries) cd
GROUP BY date(time);
它使用子查询来计算表中的不同用户总数,然后将每天的用户数除以得到比例。