Дана таблица id | name | datetime. Существует ли возможность сделать запрос с подсчётом количества name по нескольким интервалам времени? Например за сутки с шагом в один час. С 01:00 до 02:00 - 30, с 02:00 до 03:00 - 40 и тд.
Насколько ресурсоёмка данная операция?
Из полученных данных хочу построить график по типу гугл-трендов. Частота упоминания по времени. Если нельзя сделать такой запрос, то как можно реализовать подобное?
Вот решение вашей задачи. Скорое всего, этот запрос можно и нужно оптимизировать:
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)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей