【发布时间】:2021-01-08 01:06:56
【问题描述】:
posts 表:(id ,user_id, title, created_at)
我需要编写一个 mysql 查询,该查询将返回用户每月创建的帖子的平均值, 和每周。 列应为:user_id、monthly_average、weekly_average。
【问题讨论】:
posts 表:(id ,user_id, title, created_at)
我需要编写一个 mysql 查询,该查询将返回用户每月创建的帖子的平均值, 和每周。 列应为:user_id、monthly_average、weekly_average。
【问题讨论】:
基本上,您希望将总数除以周数。可能是这样的:
select user_id,
count(*) / count(distinct yearweek(created_at)) as week_average,
count(*) / count(distinct year(created_at), month(created_at)) as month_average
from t
group by user_id;
这仅计算至少有一个帖子的时期。
【讨论】: