【发布时间】:2016-12-21 19:20:40
【问题描述】:
这是我的数据的样子:
id | value | group
------------------
1 | 4 | abc
2 | 8 | def
3 | 100 | abc
4 | 8 | ghi
5 | 7 | abc
6 | 10 | ghi
我需要计算出每个组的平均值,其中排除了异常值(例如,id = 3,组 = abc)。然后在平均值旁边显示 ouliers。对于上述数据,我期待这样的结果:
group = 'abc'
average = '5.5'
outlier = '100'
【问题讨论】:
-
你认为什么是异常值?
-
你如何定义异常值,例如与平均值的一个标准差以上的值?
-
是的,离群值是任何大于平均值的标准差。
-
可能有多个异常值,我需要在输出中列出每个异常值。
标签: mysql sql statistics aggregate