我有以下表格,其中temp每分钟更新一次实时温度值,而ref在允许的最高温度发生变化时每隔一段时间更新一次。
table: temp table: ref
datetime temp datetime maxtemp
10:10:45 33 10:10:40 55
10:11:44 38 10:14:50 60
10:12:43 37
10:13:45 35
10:14:44 38
10:15:43 39我想要某种连接,它足够智能,可以使用ref表中的条目,该条目的datetime比它自己的要小,允许我查看每分钟的温度和那一分钟的最高温度。结果应该是:
table: result
datetime temp datetime maxtemp
10:10:45 33 10:10:40 55
10:11:44 38 10:10:40 55
10:12:43 37 10:10:40 55
10:13:45 35 10:10:40 55
10:14:44 38 10:14:50 60
10:15:43 39 10:14:50 60发布于 2015-10-15 01:41:22
我不确定我是否有足够的数据来测试。但以下是我的方法:
http://sqlfiddle.com/#!9/59c90/8
SELECT t.*, r1.*
from temp t
LEFT JOIN ref r1
ON t.datetime>=r1.datetime
LEFT JOIN ref r
ON r.datetime>r1.datetime
AND t.datetime>=r.datetime
WHERE r.datetime IS NULL
order BY t.datetimehttps://stackoverflow.com/questions/33131099
复制相似问题