Mysqli选择计数查询的平均值

时间:2016-02-25 18:31:08

标签: mysql

我试图获得销售的独特商品的平均数量。数据库结构如下:

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

1 个答案:

答案 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