• 締切済み

ACCESS重複した場合数値の高いレコードのみ表示

ACCESSで成績管理をしています。 同一人物が同じ科目を複数回受験した場合、「成績の数値が高いレコード」のみを残し表示をしたいと考えています。 テーブル名:T_成績 ID 生徒番号 氏名  科目  成績 1  12001    田中  数学  10 2  12001    田中  英語  10 3  12001    田中  英語  20 4  12001    田中  国語  10 5  12002    吉田  数学  30 6  12002    吉田  数学  40 7  12002    吉田  国語  20 ↓ ID 生徒番号  氏名 科目  成績 1  12001     田中  数学  10 3  12001     田中  英語  20 4  12001     田中  国語  10 6  12002     吉田  数学  40 7  12002     吉田  国語  20 クエリ(SQL等)でどのような記述を行えばいいでしょうか。 よろしくお願いします。

みんなの回答

回答No.1

下記でどうでしょうか。 SELECT T_成績.* FROM T_成績 WHERE 成績 = (SELECT Max(T.成績) FROM T_成績 AS T WHERE T.生徒番号=T_成績.生徒番号);

関連するQ&A