【问题标题】:Get daily average of values of a month获取一个月的每日平均值
【发布时间】:2019-11-14 09:00:26
【问题描述】:

我想从传感器“温度”获取每日平均值。 因此,例如,如果我选择 11 月,它应该会显示:

2019-11-01 = <avg value>
2019-11-02 = <avg value>
2019-11-03 = <avg value>

...等等

那么我怎样才能得到我每天的平均值呢?我希望你能理解这一点。

样本数据:

【问题讨论】:

  • 请编辑您的问题,不清楚。

标签: php mysql group-by average


【解决方案1】:

试试这个:

SELECT AVG(value) FROM your_table WHERE MONTH(time) = 7

AVG 将返回您的列value 的平均值,并且您使用MONTH(time) = the_month_you_want 的条件。例如,MONTH('1802-07-07') 将返回 7,因此请根据您想要的月份调整查询。

【讨论】:

    【解决方案2】:

    预期结果似乎表明您需要 2019 年 11 月的数据。您只需按日期部分分组:

    SELECT CAST(time AS date), AVG(value)
    FROM t
    WHERE time >= '2019-11-01'
    AND   time <  '2019-11-01' + INTERVAL 1 MONTH
    GROUP BY CAST(time AS date)
    

    【讨论】:

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