テーブルの1つがどのように構成されているかを次に示します。
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などを使用して標準偏差を計算しています。WHEREグループは、表示しているグループと同じです。
ここで、MySQLを使用して、行ごとの標準偏差とグループ全体の平均を知りたいと思います。(row1stddev+row2stddev+...)/n
サブクエリを使用してみましたが、達成できるのは単一の値を取得することだけです。MySQLに組み込まれている標準偏差関数が実際に複数の値でどのように機能するかを理解していないと思います。
編集。これは私が探している2つのことです:
id | group | stddev
1 | 1 | 21,65641
2 | 1 | 20
3 | 2 | 33,29164
4 | 2 | ...
5 | 2 |
6 | 3 |
そしてグループごとの平均(すべての標準偏差の平均):
グループ| avg_stddev 1 | 20,828205 2 | ... 3 | ..。
このポイントは、どのグループで差が最も大きいかを知りたいということです。