首页 > 解决方案 > mysql 查询将返回用户每月和每周创建的帖子的平均值

问题描述

帖子表:(id,user_id,title,created_at)

我需要编写一个 mysql 查询,该查询将返回用户每月和每周创建的帖子的平均值。这些列应该是:user_id、monthly_average、weekly_average。

标签: mysqlsql

解决方案


基本上,您希望将总数除以周数。这可能是这样的:

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;

这只计算至少有一个帖子的时期。


推荐阅读