我需要知道如何将两个表连接在一起以及它们的时间戳。时间戳每次始终相差1.8秒,并且每半小时都有一个数据输入。任何想法?
答案 0 :(得分:0)
这是一个非常薄弱的环节。在这种环境下,它们始终相差1.8秒,但是当你改变任何东西时,它都会改变。
如果必须按时间戳加入,请在提交开始时在代码中生成时间戳,并将时间戳设置为该值,因此至少它们是相同的。
更好的解决方案是创建一个密钥以将数据点保持在一起。如果你试图在相同的半小时设置中将条目绑定在一起,也许是一个batchID。
答案 1 :(得分:0)
这完成了这项工作:
SELECT * FROM db1.dataset, db2.dataset where extract(year from db1.dataset.timestamp) = extract(year from db2.dataset.timestamp)
and
extract(day from db1.dataset.timestamp) = extract(day from db2.dataset.timestamp)
and
extract(month from db1.dataset.timestamp) = extract(month from db2.dataset.timestamp)
and
extract(hour from db1.dataset.timestamp) = extract(hour from db2.dataset.timestamp)
and
extract(minute from db1.dataset.timestamp) <= extract(minute from db2.dataset.timestamp)+5
and
extract(minute from db1.dataset.timestamp) >= extract(minute from db2.dataset.timestamp)- 5