• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:抽出クエリについて)

SQL Server 2005のクエリについての質問

このQ&Aのポイント
  • SQL Server 2005で<TBL>から<SQL1>を実行し、直近の収納日を取得する方法について教えてください。
  • <SQL1>で取得したレコードの「年月」「区分」フィールドの値を取得するには、どうすればよいでしょうか?
  • LOOPを使用せず、1本のSQL文で取得する方法を教えてください。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

SELECT A.* FROM TBL A, (SELECT 個人番号, Max(収納日) X FROM TBL GROUP BY 個人番号) B WHERE A.個人番号=B.個人番号 AND A.収納日=B.X こんな感じでどうでしょうか。

noname#208236
質問者

お礼

早々のお返事ありがとうございます。 やはりサブクエリを使うしか方法はないんですね。 早速、作業を進めたいと思います。

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1416)
回答No.2

>やはりサブクエリを使うしか方法はないんですね。 いいえ、他にもいろいろ方法があります。「しかない」という考えは ちょっと違います。例えば、flag+1の論理和の最大値が3だとか、 一時テーブルを使う方法など、色々あるということです。 ただ、例の有名な○○○○の場合はハッキリ、サブクエリが有効だと 言えます。色々な方法を試して、最も高速な方法を見つけ出すのも、 また、一興かと思います。

関連するQ&A