• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLの書き方がわかりません)

SQLの書き方がわかりません

このQ&Aのポイント
  • テーブルt1とt2のIDが同じで、t2の日付がt1の日付以下で最大のレコードと紐付けるSQLを教えてください。
  • テーブルt1とt2のIDが一致し、t2の日付がt1の日付以下で最大のレコードと紐付けるためのSQLの書き方を教えてください。
  • テーブルt1とt2のデータを結合する際に、t1とt2のIDが一致し、t2の日付がt1の日付以下で最大のレコードと紐付けるためのSQLの記述方法を教えてください。

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

  • ベストアンサー
  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.1

説明文通りにSQLつくればいいと思いますが。。。 >t1とt2のIDが同じで、t2の日付がt1の日付以下 t1.ID = t2.ID and t1.日付 >= t2.日付 で結合 >最大のレコード t1.ID, t1.日付で集約してMax(t2.日付) --- SELECT t1.ID, t1.日付 AS 日付1, Max(t2.日付) AS 日付2 FROM t1 INNER JOIN t2 ON t1.ID = t2.ID and t1.日付 >= t2.日付 GROUP BY t1.ID, t1.日付;

rjfk
質問者

お礼

ありがとうございます。 何か変に難しく考えてしまったようです。 そのものズバリ取得できました

関連するQ&A