- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:抽出クエリについて)
SQL Server 2005のクエリについての質問
このQ&Aのポイント
- SQL Server 2005で<TBL>から<SQL1>を実行し、直近の収納日を取得する方法について教えてください。
- <SQL1>で取得したレコードの「年月」「区分」フィールドの値を取得するには、どうすればよいでしょうか?
- LOOPを使用せず、1本のSQL文で取得する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SELECT A.* FROM TBL A, (SELECT 個人番号, Max(収納日) X FROM TBL GROUP BY 個人番号) B WHERE A.個人番号=B.個人番号 AND A.収納日=B.X こんな感じでどうでしょうか。
その他の回答 (1)
- nda23
- ベストアンサー率54% (777/1416)
回答No.2
>やはりサブクエリを使うしか方法はないんですね。 いいえ、他にもいろいろ方法があります。「しかない」という考えは ちょっと違います。例えば、flag+1の論理和の最大値が3だとか、 一時テーブルを使う方法など、色々あるということです。 ただ、例の有名な○○○○の場合はハッキリ、サブクエリが有効だと 言えます。色々な方法を試して、最も高速な方法を見つけ出すのも、 また、一興かと思います。
お礼
早々のお返事ありがとうございます。 やはりサブクエリを使うしか方法はないんですね。 早速、作業を進めたいと思います。