Запрос по нескольким интервалам

374
31 июля 2017, 12:29

Дана таблица id | name | datetime. Существует ли возможность сделать запрос с подсчётом количества name по нескольким интервалам времени? Например за сутки с шагом в один час. С 01:00 до 02:00 - 30, с 02:00 до 03:00 - 40 и тд.

Насколько ресурсоёмка данная операция?

Из полученных данных хочу построить график по типу гугл-трендов. Частота упоминания по времени. Если нельзя сделать такой запрос, то как можно реализовать подобное?

Answer 1

Вот решение вашей задачи. Скорое всего, этот запрос можно и нужно оптимизировать:

select HOUR(DataAndTime), count(*) 
from log 
where DataAndTime BETWEEN '2017-07-25 00:00:00' AND '2017-07-25 23:59:59' 
GROUP BY hour(DataAndTime)
READ ALSO
Организация множества записей в БД

Организация множества записей в БД

У нас есть бд на несколько миллионов записей почты

324
не отрабатывает условие - PHP БД

не отрабатывает условие - PHP БД

Подскажите, где ошибся?

327
Исправление последствий “chmod 777 /”

Исправление последствий “chmod 777 /”

В ubuntu 14 4 выполнил chmod 777 /, после чего перестали выполняться su и sudo -s

311
Не могу изучить темы InputStream и OutputStream

Не могу изучить темы InputStream и OutputStream

Добрый деньИзучаю Java,и вот начал изучать java i/o

375