我对MySQL比较陌生。我有一个庞大的销售人员数据库和他们所做的每笔销售,以及多少。我知道我可以将AVG(SaleAmount)放在SELECT语句中以获得普通人的平均销售数量,但我想知道如何获得每个人的平均销售额列表,然后将其与小组平均得到一组高于平均水平的推销员。
我最终想要一份那些销售人员的名单,他们的平均值是两组标准偏差。
如果这相对简单,我很抱歉,但我真的很感激帮助。
答案 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