mysql - 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次。
希望有人可以帮助我。
解决方案
推荐阅读
- logging - Squid,只记录用户请愿
- javascript - CORS - 将 AJAX POST 从一个域发送到另一个域
- sql - 我需要检查每一行是否包含指定的值
- c# - 将 JSON 反序列化为 C# 对象
- javafx - 拖动对象时是否可以在指针旁边显示带有文本的图像?
- angular - 更改绑定到 ng-model 的值不会更改输入文本上的值
- android-emulator - 如何访问 android avd 设备内部存储
- java - 我在休眠工具中找不到 postgresql 表
- javascript - 通过 JS 更改 CSS 仅影响第一个数组项
- c++ - std::next 是向量 O(n) 还是 O(1)?