首页 > 解决方案 > MySQL:计算一个月内多天存在的记录

问题描述

我有一个 MySQL 数据库,其中包含几年的用户记录。对于用户统计,我需要评估每月有多少用户在多天使用该平台。

示例表如下所示:

Table 'user_interactions'
+----+----------------+-------------+------------+--------+
| Id |      user      | interaction |    date    | amount |
+----+----------------+-------------+------------+--------+
| 1  | John Doe       | true        | 2020-12-01 |      7 |
| 2  | John Doe       | true        | 2020-12-04 |      4 |
| 3  | Max Mustermann | true        | 2020-12-04 |      1 |
| .  |                |             |            |        |
| .  |                |             |            |        |
| .  |                |             |            |        |
| x  |                |             |            |        |
+----+----------------+-------------+------------+--------+

事实上,整个数据库要复杂得多,包含几个表,但我认为如果我能理解基本查询的工作原理,我可以为我的数据库提出一个解决方案。

我成功地阅读了我需要的所有其他统计数据,比如总金额、平均金额等,但我现在想知道的是:一个显示每月有多少天使用该平台的用户的查询,至少像12月3次。

希望有人可以帮助我。

标签: mysql

解决方案


推荐阅读