使用另一个表的平均值插入表中

时间:2018-02-14 07:05:33

标签: mysql sql

我有一个包含2列的表A

Time  Value
9:00   10
9:05   15
9:10   12
.
.
.
9:55   7
10:00  12

我想使用上面的表并插入表B,就像

一样
Time  Value

9:00   xyz
9:05   xyz1

其中xyz是(9:00到9:55)的平均值 xyz1是(9:05到10:00)的平均值

一旦10:05进入表A,那么表B中将再创建一个时间:9:10的条目

有人可以帮助我使用表B的SQL INSERT查询,假设我们有表A的数据,当新条目来到表A时,我们有写入表A的脚本,但我们需要相应地INSERT查询表B ..

我希望问题很明确。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

INSERT INTO B (Time, Value) VALUES(SELECT Time, AVG(Value) FROM A WHERE Time  BETWEEN Time AND DATE_ADD(Time, interval 55 minutes))

这将返回一个记录,您需要在循环中运行它或多次使用不同的起始Time值。