- ベストアンサー
カラムで括ったMAX値のselect
Mysql5.0.18です よろしくお願いします テーブル:test_tblです key:キー name:生徒氏名 test_name:テストの名前 value:点数 下記のようなデータを用意しました key name test_name value 1 A test1 30 2 A test2 50 3 B test1 40 4 B test2 80 5 C test1 90 6 C test2 90 下記のように 生徒(name)毎の最高点のレコードを1件づつ抽出したいのですが 可能でしょうか? key name test_name value 2 A test2 50 4 B test2 80 5 C test1 90 私は下記のsqlでチャレンジしてダメでしたTT Select test_tbl.key, test_tbl.name, test_tbl.test_name, Max(test_tbl.value) as value From test_tbl Group By test_tbl.name Order By test_tbl.name Asc, test_tbl.test_name Asc 結果は・・・ key name test_name value 1 A test1 50 3 B test1 80 5 C test1 90 です・・・ Max関数を使えば、生徒のMAX点が出力されるのは 分かるのですが、そのMAX点のレコードを抽出するには・・・ という所で行き詰っています よろしくお願いします
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (7)
- chukenkenkou
- ベストアンサー率43% (833/1926)
- chukenkenkou
- ベストアンサー率43% (833/1926)
- yambejp
- ベストアンサー率51% (3827/7415)
- yambejp
- ベストアンサー率51% (3827/7415)
- yambejp
- ベストアンサー率51% (3827/7415)
- yambejp
- ベストアンサー率51% (3827/7415)
- driverII
- ベストアンサー率27% (248/913)
お礼
丁寧なご回答、ありがとうございます max(value)の使い方がとても参考になりました これで、問題なく解決できます 下記、No7.も含めて 参考にさせていただきます