【问题标题】:How to add median value mysql如何添加中值mysql
【发布时间】:2017-04-01 21:17:09
【问题描述】:

我正在尝试在下面的此查询中添加中位数。我已经有 Sales_Total_Price 列的 MAX.和 MIN,结果组按 Item_name。

谁能帮帮我。我已经看过很多关于此的帖子,但我很难将这些数据附加到我的查询中。谢谢!

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

【问题讨论】:

  • 按价格、数量、订单顺序、限制 1 分组?
  • 您确定要中位数吗?你知道那是什么吗?
  • 是的。我知道中位数是什么,我知道这很难。这就是为什么我想在放弃之前尝试看看是否可以得到一些帮助。但是是的。如果我无法解决此问题或尝试使用模式,我可能最终不得不使用平均值。如果我使用平均值并且在低端或高端有一些大数据。那真的会扭曲我的数字。
  • @丹尼尔。 . .我问是因为您的代码甚至没有计算平均值。这似乎是一个更自然的起点。你能解释一下为什么你想要中位数吗?

标签: mysql sql median


【解决方案1】:

我会放弃中位数;比较难计算。相反,我建议计算平均值

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;

【讨论】:

  • 谢谢。如果我找不到中位数的答案,我会用这个。
猜你喜欢
  • 2012-09-05
  • 1970-01-01
  • 2023-03-18
  • 2019-02-25
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
  • 2022-01-09
  • 2022-01-15
相关资源
最近更新 更多