以下是我的一张表的结构:
id | group | val1 | val2 | val3
1 | 1 | 22 | 23 | 60
2 | 1 | 40 | 60 | 80
3 | 2 | 50 | 5 | 70
4 | 2 | ...
5 | 2 |
6 | 3 |
...
在我的 PHP 文档中,我通过每行使用 val1+val2+val3 等计算标准偏差,其中组等于我正在显示的组。
现在我想知道,通过使用 MySQL,每行的标准偏差是多少,以及一个组的平均值是多少。(row1stddev+row2stddev+...)/n
我尝试过使用子查询,但我所能实现的只是获得一个值。我想我缺乏理解 MySQL 中内置的标准差函数实际上是如何处理多个值的。
编辑。这是我正在寻找的两件事:
id | group | stddev
1 | 1 | 21,65641
2 | 1 | 20
3 | 2 | 33,29164
4 | 2 | ...
5 | 2 |
6 | 3 |
并按组平均(所有 stddev 的平均值):
集团 | avg_stddev 1 | 20,828205 2 | ... 3 | ...
重点是我想知道哪个组的差异最大。