MySQL平均每周的唯一x

时间:2010-12-13 09:55:54

标签: mysql sql datetime aggregate-functions mysql-error-1111

我正在尝试一起获取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 :(得分:0)

我认为这是因为你不能GROUP BY别名。请改为GROUP BY DAYOFWEEK(date_time)