- ベストアンサー
アクセスクエリーの質問です
生徒名,年月日,点数というフィールドのレコードがあり 田中一雄,95,数学 田中一雄,91,国語 佐藤良夫,85,英語 クエリーを実行すると 田中一雄,95,数学 佐藤良夫,85,英語 のようにそれぞれの人の最高得点のレコードを表示する方法がわかららずにいます。 助言をいただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
先程のだけでは足らないです。 まず、先程のSQL文をクエリ1(名称は任意で構いません)として 保存します。 んでもって、つぎに SELECT mytable.* FROM クエリ1 INNER JOIN mytable ON (クエリ1.mynames = mytable.mynames) AND (クエリ1.myvalの最大 = mytable.myval); の様なクエリを作成し、このクエリを実行します。 注:テーブル、フィールド、クエリ名は適当に 変更してください。
その他の回答 (1)
- selenity
- ベストアンサー率41% (324/772)
回答No.1
以下のSQL文を作ればお望みの動作をします。 SELECT Max(mytable.myval) AS myvalの最大, mytable.mynames FROM mytable GROUP BY mytable.mynames;