我有以下MySQL表:

我的要求是,在30分钟的时间间隔查询数据,不需要分组,这个概念,第一次遇到这样的问题,我怎样才能达到这个效果,最后一个和下一个之间的间隔是30分钟。
发布于 2018-05-31 02:40:13
前几天想一想答案:
SELECT FROM_
UNIXTIME(UNIX_TIMESTAMP(t.Time)- UNIX_TIMESTAMP(t.Time)%(15*60))
AS timekey,DB33,Stream,`View`,Coil
FROM (select DB33,Stream,`View`,Time,Coil from running_check where
DB33=#{DB33} ORDER BY id desc limit 10000) as t
GROUP BY timekey发布于 2018-05-24 10:40:05
我觉得这能做你想做的事
select t.*
from t
where t.time = (select min(t2.time)
from t t2
where floor(to_seconds(t2.time) / (30 * 60)) = floor(to_seconds(t.time) / (30 * 60))
);https://stackoverflow.com/questions/50507101
复制相似问题