1

我有两张表,其中包含在不同时间间隔进行的测量。该left表的测量频率较低,而该right表的测量频率较高。我想将它们组合起来,以便生成的表将包含表中的每一行,与表中具有最接近时间戳的left任何行匹配。right

到目前为止,我的蹩脚解决方案利用了right表格中一分钟的行间距。它非常慢并且每行返回多行,left因为表中有多个时间戳匹配right。我该如何改进呢?

SELECT `left`.*, `right`.*
FROM `left`
LEFT JOIN `right`
ON ROUND(UNIX_TIMESTAMP(`left`.`timestamp`)/60) = ROUND(UNIX_TIMESTAMP(`right`.`timestamp`)/60);
4

0 回答 0