我知道这个话题已经讨论了一段时间了,我有一个有效但很慢的解决方案。我正在寻找一种更快的方法。
我有一张包含日期时间和温度值的表格。每小时约有一排。现在我想选择每天的温度,但我希望每天都有最后的温度。
所以我尝试了这个:
SELECT
DATE(t1.datetime), t1.temp
FROM
data t1
LEFT JOIN
data t2 ON (
DATE(t2.datetime) = DATE(t1.datetime)
AND
t2.datetime > t1.datetime
)
WHERE
t1.datetime >= ('2018-01-01' - INTERVAL 0 DAY)
AND
t1.datetime <= ('2018-02-22' + INTERVAL 1 DAY)
AND
t2.datumzeit IS NULL
ORDER BY
t1.datetime
这真的很慢,所以我想知道是否有更快的解决方案?
非常感谢!
BR