MySQL Средний уникальный x для дня недели - PullRequest
0 голосов
/ 13 декабря 2010

Я пытаюсь собрать запрос 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

1 Ответ

0 голосов
/ 13 декабря 2010

Я думаю, это потому, что вы не можете GROUP BY псевдоним. Попробуйте GROUP BY DAYOFWEEK(date_time) вместо.

...