2017-04-01 60 views
0

我在下面的查詢中添加中位數。對於Sales_Total_Price列,我已經有MAX.and MIN,結果組是Item_name。如何添加中間值mysql

任何人都可以幫助我。我見過很多關於這個的帖子,但是我很難將這些數據附加到我的查詢中。謝謝!

SELECT item_master_list.Item_Name, item_master_list.NPC_Item_Price, 
     item_master_list.NPC_Item_Value, 
     MAX(public_vendor_sales_data.Sales_Total_Price),  
     MIN(public_vendor_sales_data.Sales_Total_Price) 
FROM item_master_list INNER JOIN 
    public_vendor_sales_data 
    ON public_vendor_sales_data.Item_ID = item_master_list.Item_ID 
GROUP BY Item_Name 

目前的結果 results

+0

組,限制1? –

+2

您確定要中位數嗎?你知道那是什麼嗎? –

+0

是的。我知道中位數是多少,我知道這很難。這就是爲什麼我想在我放棄之前嘗試看看能否得到一些幫助。但是是的。如果我不能解決這個問題或嘗試使用模式,我可能最終不得不使用平均值。如果我使用平均值,並且在低位或高位都有一些大數據,那可能會使我的數字出現偏差。 – Daniel

回答

0

我會放棄在中間;這很難計算。相反,我建議在計算平均:按價格,算,爲了說明

SELECT iml.Item_Name, iml.NPC_Item_Price, iml.NPC_Item_Value, 
     MAX(vs.Sales_Total_Price),  
     MIN(vs.Sales_Total_Price), 
     AVG(vs.Sales_Total_Price)  
FROM item_master_list iml INNER JOIN 
    public_vendor_sales_data vs 
    ON vs.Item_ID = iml.Item_ID 
GROUP BY Item_Name; 
+0

謝謝。如果我找不到中位數的答案,我會使用它。 – Daniel