0

我正在尝试将一个 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
4

1 回答 1

0

我认为这是因为您不能GROUP BY使用别名。试试GROUP BY DAYOFWEEK(date_time)吧。

于 2010-12-13T10:08:11.303 回答