mysql по данным интервала времени

0

У меня есть следующая таблица MySQL:

Изображение 174551

Мои требования: при 30-минутном запросе данных интервала времени, без необходимости в группе, Эта концепция. Впервые встретите этот вопрос, Как я могу достичь этого эффекта. Интервал между последним и следующим 30 минут

  • 0
    Не размещайте данные изображения. Разместите его в виде текста и используйте уценку в редакторе для его форматирования.
  • 0
    «Мои требования: с 30-минутным интервалом запроса данных, без необходимости группировать по», «Почему нет группировки по? Это домашнее задание или вопрос собеседования?
Показать ещё 2 комментария
Теги:

2 ответа

0
Лучший ответ

на днях подумайте о ответе:

      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
  • 0
    Это 15 минут с интервалом
0

Я думаю, что это делает то, что вы хотите:

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))
               );
  • 0
    привет, ваше предложение я принял, но не могу выполнить, не является ли ошибка синтаксиса SQL, все время, без результатов
  • 0
    Намерение - синтаксис MySQL. Может быть проблема с круглыми скобками или что-то, но это будет опечатка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню