Microsoft Access 掲示板

ACCESSのクエリについて

4 コメント
views
4 フォロー

この図のように、各組ごとに、標準偏差と偏差値を算出したいのです。
グループ毎にSQL文を記載したのですが、グループ毎ではなく、
全体の標準偏差、偏差値しかもとめられないで、困っています。

お手数ですが、ご教示をお願いします。画像1

hideki
作成: 2020/12/09 (水) 18:20:48
通報 ...
1

現状のテーブルの名前、フィールド構成、主キー設定を提示してください。

2
hideki 2020/12/10 (木) 22:39:12 09c37@96514

返信遅れて申し訳ありません。

テーブル名
MT_テスト
主キー ID オートナンバー型
組 短いテキスト
名前 短いテキスト
点数 数値型
標準偏差 数値型
偏差値 数値型

何卒宜しくお願い致します。

3

下記のSQLで組毎の標準偏差と平均を取得できます。

SELECT 組, StDevp(点数) AS 標準偏差, Avg(点数) As 平均
FROM MT_テスト
GROUP BY 組;

これを Q_標準偏差_平均 と名前を付けて保存します。

次にこのクエリとテーブルを使って下記のSQLで偏差値が求められます。

SELECT MT_テスト.*, 標準偏差, Round(([点数]-[平均])*10/[標準偏差]+50,1) AS 偏差値
FROM MT_テスト INNER JOIN Q_標準偏差_平均 ON MT_テスト.組 = Q_標準偏差_平均.組;
4
hideki 2020/12/11 (金) 13:33:45 09c37@96514

ありがとうございました。