Задать вопрос
@Fable2348

Как посчитать количество за час?

В таблице Point необходимо посчитать сколько Mac адресов было зафиксированно за каждый час, какой сделать код запроса для этого?
Есть таблица point, в ней дата(VisitTime) записана в формате TimeStamp, и я не могу понять как в запросе перевести дату в обычный формат и еще посчитать сколько мак адресов(MacValue) было в определенные часы
5df6544522c91518726950.png
Единственный код что у меня получается это
SELECT FROM_UNIXTIME(VisitTime) AS datetime , COUNT(macvalue) 
FROM `point` 
WHERE macvalue >= NOW() - INTERVAL 1 HOUR
GROUP BY hour(macvalue)
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Средний 3 комментария
Решение пользователя Сергей c0re К ответам на вопрос (3)
erge
@erge
Примус починяю
SELECT
    DATE_FORMAT(FROM_UNIXTIME(`VisitTime`), '%Y-%m-%d %H:00:00') AS visit_time,
    COUNT(DISTINCT `MacValue`) AS mac_cnt
  FROM `point`
  GROUP BY 1;
Ответ написан