0

あまり多くのコードを記述せずにテーブル A から要約を得る効果的な方法 (少なくとも概念) は誰でも知っているので、テーブルの要約として結果を得ることができます。当初、最初はテーブルAをグループ化すると思いますが、同じID1から同じ被験者の平均値を計算する方法に行き詰まっています。何か案が?

ここに画像の説明を入力

ヘルプは非常に高く評価されます。ありがとうございました

4

1 に答える 1

2

正確な式はわかりませんが、サンプルデータからいくつかの仮定を立てます

 SELECT `id1`, `subject`,`year` SUM(`value`)/COUNT(DISTINCT `id2`) 
 FROM tabel_score 
 GROUP BY `id1`, `subject`, `year`;

これまた推測です。

アップデート

SQL Server データベースに統合するには、除数を 1.0 で乗算して強制的に float にし、整数除算を行わないようにする必要があったため、更新されたクエリは次のようになります。

 SELECT `id1`, `subject`,`year` SUM(`value`)/(COUNT(DISTINCT `id2`) * 1.0)
 FROM tabel_score 
 GROUP BY `id1`, `subject`, `year`;
于 2013-07-16T02:58:49.127 に答える