0

特定の月と年の曜日ごとに、MACアドレスをログに記録するテーブルから一意のデバイスの平均量を取得するために、MySQLクエリをまとめようとしています。これまでのところ、これですべてのデバイスを数えています。

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 に答える