ТЗ: найти уникальные мак адреса в базе, с 1 по 12 июня, которые повстречались более 10 раз. Пример кода: SELECT macvalue
FROM bigbrother.00100
WHERE DATE_FORMAT(FROM_UNIXTIME(VisitTime), '%Y-%m-%d %H:00:00') BETWEEN '2019-06-01 0:00:00' AND '2019-06-12 23:59:59'
GROUP by macvalue
HAVING COUNT(MacValue)>10
Это неверное решение поскольку оно не считает сколько именно раз в каждом конкретном часе было больше 10 раз одного и того же адреса.
Вопрос: как сделать выборку конкретно по часам, допустим:(больше 10 раз было в период с 12 по 13, или с с 20 по 21 час)мне сказали это сделать с помощью Round и Truncate, но я незнаю как
SELECT macvalue,
count(*) as cnt -- gsom!
FROM bigbrother.00100
WHERE DATE_FORMAT(FROM_UNIXTIME(VisitTime), '%Y-%m-%d %H:00:00') BETWEEN '2019-06-01 0:00:00' AND '2019-06-12 23:59:59'
GROUP by macvalue
HAVING COUNT(MacValue)>10
Я решил также, нужно сделать для каждого промежутка часа, с 00 - 01, 01 - 02 и так далее, и проверять входит ли мак адрес более 10 раз в такой промежуток