mysql - mysql 查询将返回用户每月和每周创建的帖子的平均值
问题描述
帖子表:(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;
这只计算至少有一个帖子的时期。
推荐阅读
- r - browser() 在运行 devtools::check() 时出错
- azure-active-directory - 如何通过 Microsoft Graph API 在 Azure 中检索用户照片的 ETag 属性?
- python - 如何同时运行10个python程序?
- java - 如何修复无法在 Selenium Java 上访问 Chrome Web 驱动程序的导入?
- powershell - 如何在不使用性能计数器对象的情况下在 powershell 中获取 CPU 百分比?
- python - 我正在尝试使用数据框中的数据计算每个目标的分钟数,并且行打印错误
- python - 打开时下拉菜单未显示正确的表格
- regex - 将 url 重写为漂亮的 URL
- reactjs - 如何在 React 中使用动态路由?
- c# - 也可以托管在 Azure 中的 Windows 服务(或可以作为 Windows 服务工作的 Azure 组件)