使用以下代码段: -
SELECT MAX(data),Epoch_Time from MyTable where Epoch_Time > (UNIX_TIMESTAMP()-600)
我可以找到上次滚动10分钟的最大数据,但它会返回它开始的时间,而不是最大值的时间。 我做错了什么?
答案 0 :(得分:1)
是的,这是预期的,因为MAX(...)找到了最大值,但这并不意味着epoch_time将是该最大值的相应时间。为此,您可以使用从属子查询加入:
SELECT mt.data, mt.Epoch_Time
from MyTable mt
where mt.data = (
SELECT
MAX(data) as mmax
from MyTable mt2
where mt2.Epoch_Time > (UNIX_TIMESTAMP() - 600));