gpt4 book ai didi

mysql - SQL 基于日期时间的多个表的平均值

转载 作者:行者123 更新时间:2023-11-29 18:00:27 25 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中包含三个不同传感器测量的温度。每次更新传感器时,新温度都会写入数据库。所以每个值都有不同的时间戳。

我想计算每个时间戳的三个房间的平均温度。有没有 SQL 查询可以做到这一点?

Table A: timestamp + value
0000-00-00 00:00:00.000 19.6
2018-01-22 20:45:31.594 19.6
2018-01-22 20:48:20.344 19.7
2018-01-22 20:50:54.567 19.8
2018-01-22 20:53:14.594 19.9
2018-01-22 20:55:20.087 20.0

Table B: timestamp + value
0000-00-00 00:00:00.000 18.4
2018-01-22 20:50:53.700 18.4
2018-01-22 20:53:38.417 18.5
2018-01-22 20:56:08.668 18.6
2018-01-22 20:58:24.422 18.7
2018-01-22 21:00:25.707 18.8

Table C: timestamp + value
0000-00-00 00:00:00.000 20.1
2018-01-22 20:47:07.669 20.1
2018-01-22 20:49:32.196 20.2
2018-01-22 20:49:42.184 20.2
2018-01-22 20:51:42.177 20.2

Result:
2018-01-22 20:45:31.594 (19.6+18.4+20.1)/3
2018-01-22 20:47:07.669 (19.6+18.4+20.1)/3
2018-01-22 20:48:20.344 (19.7+18.4+20.1)/3
2018-01-22 20:49:32.196 (19.7+18.4+20.2(/3

最佳答案

使用时间戳连接所有三个表并查找然后计算温度平均值。

选择 T1.TIMESTAMP,(T1.VAL+T2.VAL+T3.VAL)/3 AS AVG_TEMP FROM T1 JOIN T2 ON T1.TIMESTAMP=T2.TIMESTAMP JOIN T3 ON T1.TIMESTAMP = T3.TIMESTAMP

关于mysql - SQL 基于日期时间的多个表的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48408181/

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