我有一个包含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 ..
我希望问题很明确。
答案 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
值。