У меня есть следующая таблица MySQL:
Мои требования: при 30-минутном запросе данных интервала времени, без необходимости в группе, Эта концепция. Впервые встретите этот вопрос, Как я могу достичь этого эффекта. Интервал между последним и следующим 30 минут
на днях подумайте о ответе:
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
Я думаю, что это делает то, что вы хотите:
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))
);