【问题标题】:mysql query that will return the average of posts users created by monthly, and weeklymysql 查询将返回用户每月和每周创建的帖子的平均值
【发布时间】:2021-01-08 01:06:56
【问题描述】:

posts 表:(id ,user_id, title, created_at)

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

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

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

    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;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 2022-11-09
      • 2017-11-12
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多