• ベストアンサー

ACCESS2003:2番目に大きい値を1レコードのみ抽出

氏名、ポイントと2つのフィールドをもつテーブル1をもとにクエリ1を作成し、クエリデザインでDMax("[ポイント]","クエリ1","[ポイント]<=" & DMax("[ポイント]","クエリ1"))といった2番目に大きい値(1番目の値が2つ以上ある場合はその値で可)を抽出する式をつくりました。抽出条件に任意の氏名を指定した結果、2番目に大きい値は抽出できましたが、ポイントのデータ数ぶんだけ複数のレコードを表示してしまいます。できれば別のクエリを作成したりせずに、1つのレコードのみ表示させたいのですがどのようにしたらよいか分からず困っております。よろしくお願いします。

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

  • ベストアンサー
  • umazanpai
  • ベストアンサー率38% (53/137)
回答No.1

Top2を降順にしてTop1 サブクエリにしても2段にしてもできそう。

tomomaruko
質問者

補足

ご回答有難うございます。ただ、Top2を降順にしてTop1ですと確かにレコードは1つだけの表示ですが、DMax("[ポイント]","クエリ1","[ポイント]<=" & DMax("[ポイント]","クエリ1"))でクエリ1自体から2番目に大きい値を抽出することにしてますので結果が異なってきます。

関連するQ&A