每天有多少用户参与(SQL查询)

时间:2014-01-19 17:23:13

标签: mysql sql

所以我有下表(http://sqlfiddle.com/#!2/1b72f3/1),其中包含每个用户的所有“注册活动”。

我想知道的是 - 每天有多少百分比的用户参与。

此外,我想获得每天比赛的平均值 - 所以参加每个日期的用户的平均百分比。

我对这个问题感到有些困惑 - 尝试按日期和用户ID进行分组,但到目前为止没有运气。

非常感谢任何帮助!

1 个答案:

答案 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);

它使用子查询来计算表中的不同用户总数,然后将每天的用户数除以得到比例。