gpt4 book ai didi

mysql - 计算按用户分组的唯一天数

转载 作者:行者123 更新时间:2023-11-28 23:28:36 25 4
gpt4 key购买 nike

我有如下SQL表

|user|log_date            |
| 2 |2016-06-23 10:55:52 |
| 2 |2016-06-23 10:55:54 |
| 2 |2016-06-24 10:53:54 |
| 2 |2016-06-24 10:54:54 |

等等许多其他用户和 log_dates。我想要的是检查整个月:

where left(log_date,7)="2016-06"

但我想每天只计算一天一次。所以这个例子中我的表的结果应该是:

|user|count of unique days|
| 2 | 2 |

我希望它按用户分组。因此,对于表中的每个用户,我都想计算唯一的天数。

有人可以给我提示吗?

最佳答案

以这种方式编写条件允许使用索引...

SELECT t.user
, COUNT(DISTINCT DATE(t.log_date)) unique_days
FROM my_table t
WHERE t.log_date BETWEEN '2016-06-01 00:00:00' AND '2016-06-31 23:59:59' -- or t.log_date >= '2016-06-01 00:00:00' AND t.log_date < '2016-07-01 00:00:00'
GROUP
BY t.user;

(不知道为什么 Sagi 在更正后删除了他们的答案)

关于mysql - 计算按用户分组的唯一天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38220941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com