• ベストアンサー

アクセスクエリーの質問です

生徒名,年月日,点数というフィールドのレコードがあり 田中一雄,95,数学 田中一雄,91,国語 佐藤良夫,85,英語 クエリーを実行すると 田中一雄,95,数学 佐藤良夫,85,英語 のようにそれぞれの人の最高得点のレコードを表示する方法がわかららずにいます。 助言をいただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.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;

関連するQ&A