mysql - 尝试使用分区来计算mysql中的不同用户

标签 mysql sql partitioning

我想按天计算数据库中不同用户的数量。我的数据在本地 mysql 数据库中,按代码划分的这个分区没有提供我需要的计数。

select date(created) as created_at,
count(distinct user_id) over (PARTITION by date(created)) as ytd_count 
from testdb.request_log;

SQL Workbench 在 (P.

请帮忙?

最佳答案

也许这就是你想要的:

select date(created) as created_at, count(distinct user_id) as ytd_count
from testdb.request_log
group by date(created);

MySQL 不支持窗口/分析函数。不过,在这种情况下,我认为聚合可以满足您的需求。

关于mysql - 尝试使用分区来计算mysql中的不同用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24788114/

相关文章:

mysql - SQL 查询的令人惊讶的计时统计数据

sql - 如何使用SQL分组和计算行数,其中一列的值为<= x,另一列的值为> x?

sql - 选择 "group"中的第一条记录

sql - Hive SQL - 如何从每个人中删除最大(日期)?

mysql - MySQL中如何通过另一个.sql文件调用.sql文件?

mysql - SQL 请求无法正常工作

mysql - SQL 仅选择列上具有最大值的行

mysql - 最优时间序列表示

php - 如何使用 mysqli 编写具有可变数量的用户提供的值的安全 SELECT 查询?

mysql - sql 复合键帮助