あまり多くのコードを記述せずにテーブル A から要約を得る効果的な方法 (少なくとも概念) は誰でも知っているので、テーブルの要約として結果を得ることができます。当初、最初はテーブルAをグループ化すると思いますが、同じID1から同じ被験者の平均値を計算する方法に行き詰まっています。何か案が?
ヘルプは非常に高く評価されます。ありがとうございました
あまり多くのコードを記述せずにテーブル A から要約を得る効果的な方法 (少なくとも概念) は誰でも知っているので、テーブルの要約として結果を得ることができます。当初、最初はテーブルAをグループ化すると思いますが、同じID1から同じ被験者の平均値を計算する方法に行き詰まっています。何か案が?
ヘルプは非常に高く評価されます。ありがとうございました
正確な式はわかりませんが、サンプルデータからいくつかの仮定を立てます
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`;