Я пытаюсь собрать запрос MySQL, чтобы получить среднее количество уникальных устройств из таблицы, в которой записываются mac-адреса, для каждого дня недели в данном месяце и году. Пока у меня есть это для подсчета всех устройств.
SELECT DAYNAME(date_time) dow,
DAYOFWEEK(date_time) day_num,
COUNT( DISTINCT (mac) ) as devices
FROM detected_devices
WHERE client_id = 11
AND venue_id = 1
AND EXTRACT( YEAR FROM date_time) = 2010
AND EXTRACT( MONTH FROM date_time) = 12
GROUP BY dow
ORDER BY day_num
Это дает мне общее количество устройств, но я не могу использовать функцию AVG тоже. Я пробовал эту строку вместо этого, но получаю ошибку # 1111 - Неправильное использование групповой функции, когда я делаю.
AVG( COUNT( DISTINCT (mac) ) ) as devices