gpt4 book ai didi

MySQL 显示平均每天随机记录的整数

转载 作者:行者123 更新时间:2023-11-29 06:59:24 25 4
gpt4 key购买 nike

有一个表记录时间戳和从电表 (kwh) 读取的整数读数 (date_entered, reading)。想绘制每日使用情况图...大多数读数是每天的,有些读数相隔多天 - 一天中的随机时间。想要每天返回的前一个条目的差异的每日平均值。 *请注意,平均值并不准确。

Example Data:
date_entered reading
2012-06-01 17:02 18522
2012-06-02 14:56 18641
2012-06-03 10:55 18677
2012-06-06 15:16 18702
2012-06-11 13:28 18803
2012-06-13 17:33 18850

Example Output:
Date Daily Average
2012-06-01 12:00
2012-06-02 12:00 19
2012-06-03 12:00 130
2012-06-04 12:00 43
2012-06-05 12:00 43
2012-06-06 12:00 43
2012-06-07 12:00 8
2012-06-08 12:00 8
2012-06-09 12:00 8
2012-06-10 12:00 8
2012-06-11 12:00 21
2012-06-12 12:00 21
2012-06-13 12:00 22

最佳答案

您可以按照自己采取的步骤手动计算平均值。这是它的明确解释:

您有一个阅读列表,其中包含两条信息:

  • 时间戳
  • 合计千瓦时

而您想要一份包含以下内容的每日消费 list :

  • 日期
  • 千瓦时消耗量

您应该遍历第一个列表并填充第二个列表:

对于每次阅读(从您记录的第二天开始):

  • 获取 Readings 中具有先前日期的最新项目。
  • 比较日期并获得天数差异(必须 >= 1)
  • 对于从最近一次阅读之后的第二天到当前阅读日期的每一天,在每日消费中创建一个条目(除非它们已经创建,因为您在同一日期有两个阅读)
  • 获取消费差异。
  • 将消耗差异除以天数差异以获得平均值。
  • 将该平均值分配给从最新读数后的第二天到当前读数日期的每个每日消耗的千瓦时消耗量。

瞧!

即使您在同一日期有多个读数,它也应该有效,因为当您到达同一天的第二个读数时,它只会覆盖平均值(只需确保您每天只创建一个每日消费项目).

关于MySQL 显示平均每天随机记录的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11003175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com