2016-02-25 58 views
0

我正在嘗試獲取銷售的獨特物品的平均數量。數據庫結構是這樣的:Mysqli選擇查詢的平均數

ID ItemSize ItemColor DateSold 

如果我這樣做查詢:

SELECT Count(*) AS COUNT FROM store_sales GROUP BY ItemSize, ItemColor 

...這會給我要的大小和顏色都相同的每個項目的銷售總量。

我需要得到這個結果集中所有數字的平均值。我將如何做到這一點?

**樣本數據**

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

只需使用您的查詢作爲AVG的子查詢,並且不要將列名爲COUNT這是一個保留字。

SQL Fiddle Demo

SELECT AVG(ITEM_COUNT) 
FROM (
     SELECT Count(*) AS ITEM_COUNT 
     FROM store_sales 
     GROUP BY ItemSize, ItemColor 
    ) T 
+0

這就是我想我應該這樣做,但是當我做,什麼都不會返回。 – JROB

+0

你可以包含一些樣本數據嗎? –

+0

我用樣本數據更新了問題。 – JROB