我正在尝试一起获取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
答案 0 :(得分:0)
我认为这是因为你不能GROUP BY
别名。请改为GROUP BY DAYOFWEEK(date_time)
。