我试图获得销售的独特商品的平均数量。数据库结构如下:
ID ItemSize ItemColor DateSold
如果我执行此查询:
SELECT Count(*) AS COUNT FROM store_sales GROUP BY ItemSize, ItemColor
...这将给出每件尺寸和颜色相同的商品的总销量。
我需要获得此结果集中所有数字的AVERAGE。我该怎么做?
**样本数据**
store_sales
:
ID ItemSize ItemColor
1 3 5
2 3 5
3 2 5
4 2 6
5 2 6
6 2 6
查询:
Select Count(*) AS COUNT FROM store_sales GROUP BY ItemSize, ItemColor
结果:
Array (
[0] => Array ( [Count] => 2 )
[1] => Array ( [Count] => 1 )
[2] => Array ( [Count] => 3 )
)
我试图获得平均值。我想返回2
。
答案 0 :(得分:1)
只需将您的查询用作AVG
的子查询,并且不要将列COUNT
命名为保留字。
<强> SQL Fiddle Demo 强>
SELECT AVG(ITEM_COUNT)
FROM (
SELECT Count(*) AS ITEM_COUNT
FROM store_sales
GROUP BY ItemSize, ItemColor
) T