一尘不染

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

sql

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

我要寻找的是-每天有多少用户参与。

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

我对此感到有些困惑-尝试按日期和用户ID分组,但到目前为止还没有运气。

将不胜感激!


阅读 116

收藏
2021-05-16

共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);

它使用子查询来计算表中的独立用户总数,然后将每天的用户数相除以获得比例。

2021-05-16