accessにて、毎週行うテストの成績管理を作成しようと思っています。
T_成績
ID 試験回 科目 点数
1 10 1 80
1 10 2 70
1 11 1 60
1 11 2 75
2 10 1 80
2 10 2 75
2 11 1 95
2 11 2 65
3 10 1 45
3 10 2 55
上記のようなテーブルから各生徒のIDと科目ごとに
最高点を表示するため下記のようにしました。
SELECT T_成績.ID, T_成績.科目, max(T_成績.点数) AS 最高点
FROM T_成績
GROUP BY T_成績.ID, T_成績.科目
結果
ID 科目 最高点
1 1 80
1 2 75
2 1 95
2 2 75
3 1 45
3 2 55
これだと、第何回の試験で取った点数かが分からないので下のように
ID 試験回 科目 最高点
1 10 1 80
1 11 2 75
2 11 1 95
2 10 2 75
3 10 1 45
3 10 2 55
最高点を取った時の試験回も表示したいのですが、
うまくいきません。どのようにすればよいのでしょうか?
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
あらかじめ
SELECT T_成績.ID, T_成績.科目, max(T_成績.点数) AS 最高点
FROM T_成績
GROUP By T_成績.ID, T_成績.科目
クエリを成績集計クエリとして作成しておくこと
_____________________________________________________________
SELECT DISTINCT T_成績.Id, T_成績.試験回, T_成績.科目, 成績集計クエリ.最高点
FROM T_成績 INNER JOIN 成績集計クエリ ON (T_成績.Id = 成績集計クエリ.ID) AND (T_成績.科目 = 成績集計クエリ.科目) AND (T_成績.点数 = 成績集計クエリ.最高点)
ORDER BY T_成績.Id, T_成績.試験回, T_成績.科目;
___________________________________________________________
の連結で OKです。
コピーして実験してください。
実験済みです。
ご丁寧なお答え、ありがとうございます。
おかげさまで、上記の文でうまく出来ました。
1日悩んだのですが、答えを見ると基本的なことですね。
勉強になりました。ありがとうございます。
No.2
- 回答日時:
サブクエリを使えばクエリひとつでも実現できますが
せっかく集計クエリまで作ったのなら
集計クエリと元のテーブルをクエリデザインビューに取り込み
IDと科目で結合してもいいですね
ご回答ありがとうございます。
なるほど、結合させればよかったのですね。
勉強不足のため、まったく気が付きませんでした。
大変勉強になりました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 第二回模試の3科目の各得点と合 1 2023/04/25 18:02
- MySQL 三科目合計点のクラス別平均点求めるクエリ式を教えてください 1 2023/07/04 09:44
- 大学・短大 成績のつけ間違い 4 2023/04/24 19:44
- 高校受験 現在中学二年の女子です。 そろそろ高校受験を考えており、偏差値60より上くらいの高校を受けようと考え 4 2022/11/02 16:58
- 大学受験 推薦入試について教えていただきたいことがあります。 私は、この春高校三年生になります。進路について考 1 2022/04/05 02:04
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- 高校受験 現中3です。 先日、模試の結果がかえってきて、国語58.9数学50.0英語54.2だったのですが、偏 3 2023/06/28 11:01
- 高校受験 中3です。 中間テスト、非常に結果が悪かったです。 五教科で1番低いのが数学は10点台で、50点超は 2 2022/10/22 10:11
- 統計学 学業成績に関する重回帰分析の見方について 4 2022/06/06 17:19
- その他(悩み相談・人生相談) 高一です。 勉強がズルズルとできません。 友達の成績が良くって、来年同じクラスになれないことに落ち込 1 2023/06/10 16:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのクエリで集計で、先頭...
-
FROM の中で CASE を使えるでし...
-
AccessからExcelへエクスポート...
-
複数列フィールド値のクロス集計
-
accessクロス集計で前月21日~...
-
access 存在しない項目を”0件”...
-
「警告 : NULL 値は集計または...
-
VBA 得意先ごと且つ日付ごとに...
-
Accessで別テーブルの個数をユ...
-
絶対値ごとに集計したい
-
アクセスクエリ 締め日毎で絞...
-
特定場所、ファイル名の変更
-
アクセス レポートのテキスト...
-
Accessフォームにクロス集計ク...
-
教えてグーのランキング?につ...
-
クロス集計の結果を元に戻す方法
-
oracleのgroup by について
-
クエリを使って縦に一行ずつ足...
-
アクセスクロス集計
-
アクセスクエリの計算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのクエリで集計で、先頭...
-
FROM の中で CASE を使えるでし...
-
AccessからExcelへエクスポート...
-
複数列フィールド値のクロス集計
-
VBA 得意先ごと且つ日付ごとに...
-
Accessフォームにクロス集計ク...
-
access 存在しない項目を”0件”...
-
桐の集計(集計行設定のこと)...
-
「警告 : NULL 値は集計または...
-
クロス集計の結果を元に戻す方法
-
Accessで別テーブルの個数をユ...
-
Access 抽出データ件数のカウン...
-
MS-Accessのクロス集計クエリと...
-
アクセス レポートのテキスト...
-
accessクロス集計で前月21日~...
-
クエリを使って縦に一行ずつ足...
-
Accessで年齢から年代ごとの集計
-
レポートウィザードの集計のオ...
-
絶対値ごとに集計したい
-
アクセスクエリ 締め日毎で絞...
おすすめ情報