gpt4 book ai didi

MySQL查询以查找每月活跃用户

转载 作者:行者123 更新时间:2023-11-29 04:54:06 25 4
gpt4 key购买 nike

我有下表:

CREATE TABLE account (
account_id bigint(20) NOT NULL AUTO_INCREMENT,
time_start datetime NOT NULL,
time_end datetime DEFAULT NULL,
PRIMARY KEY (account_id),
KEY idx_start (account_id,time_start),
KEY idx_end (account_id,time_end)
) ENGINE=MyISAM

我如何编写查询来查找每月有多少用户登录?

我想在过去 90 天内按月查找表组中有多少个不同的 account_id。按月分组意味着每 30 天:例如从 2011-12-05 到 2011-11-06,从 2011-12-04 到 2011-11-05 等等最后 90 天。

最佳答案

您可以分别使用 YEAR()MONTH() 从日期时间字段中轻松获取年/月。但是您的期间与月份边界的开始/结束不匹配,因此您需要一些丑陋的查询逻辑来处理该转换。

你应该先写一个 stored function/procedure这会将常规日期/时间转换为“财政”日期时间,之后查询应该变得更加清晰。完成程序后,它可以在任何地方重复使用,因为会计期间的计算无疑也会在其他地方重复。

关于MySQL查询以查找每月活跃用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387899/

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