- 締切済み
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等)でどのような記述を行えばいいでしょうか。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hatena1989
- ベストアンサー率87% (378/433)
回答No.1
下記でどうでしょうか。 SELECT T_成績.* FROM T_成績 WHERE 成績 = (SELECT Max(T.成績) FROM T_成績 AS T WHERE T.生徒番号=T_成績.生徒番号);