比较个人与群体

时间:2015-07-16 17:01:27

标签: mysql

我对MySQL比较陌生。我有一个庞大的销售人员数据库和他们所做的每笔销售,以及多少。我知道我可以将AVG(SaleAmount)放在SELECT语句中以获得普通人的平均销售数量,但我想知道如何获得每个人的平均销售额列表,然后将其与小组平均得到一组高于平均水平的推销员。

我最终想要一份那些销售人员的名单,他们的平均值是两组标准偏差。

如果这相对简单,我很抱歉,但我真的很感激帮助。

1 个答案:

答案 0 :(得分:0)

加入获取全局统计信息的子查询。

SELECT s.id, s.name, AVG(SaleAmount) AS personAvg, avgSale, stdSale
FROM salespeople AS s
JOIN (SELECT AVG(SaleAmount) AS avgSale, STDDEV(SaleAmount) AS stdSale
      FROM salespeople) AS av
GROUP BY s.id
HAVING personAvg > avgSale + 2 * stdSale