mysql - 每天参与的用户百分比是多少(SQL 查询)

标签 mysql sql

所以我有下表( 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/

相关文章:

MySQL:使用 WHERE 子句创建约束

sql - 如何在SQL Server中解决 'invalid object name'?

php + mysql 编辑\更新表单

php - 如何从数据库中放入 <select> 类别和子类别?

mysql - 无法在 joomla 上显示网站内容

MySQL 查询从整个表中获取值的计数

sql - 在 postgres 中嵌套加入聚合

sql - 如何通过基于 8 列中的 2 列删除重复项来清理 BigQuery 表?

使用主键的 SQL 查询

mysql - 如何从 MySQL 迁移到 Galera 集群