所以我有下表( http://sqlfiddle.com/#!2/1b72f3/1 ),其中包含每个用户的所有“注册事件”。
我想要了解的是 - 每天参与的用户百分比是多少。
此外,我想获得比赛每一天的平均值 - 即每个日期参与的用户的平均百分比。
我对这个有点困惑 - 尝试按日期和用户 ID 分组,但到目前为止还没有运气。
非常感谢任何帮助!
最佳答案
我想这就是你想要的:
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);
它使用子查询来计算表中不同用户的总数,然后除以每天的用户数以获得比例。
关于mysql - 每天参与的用户百分比是多少(SQL 查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21220038/