每天mySQL组,并每天采取最后一个值进行聚合

时间:2018-02-22 23:22:34

标签: mysql aggregation

我知道这个话题已经讨论了一段时间了,我有一个有效但很慢的解决方案。我正在寻找一种更快的方法。

我有一张包含日期时间和温度值的表格。每小时约有一排。现在我想选择每天的温度,但我希望每天都有最后的温度。

所以我尝试了这个:

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

0 个答案:

没有答案