- ベストアンサー
※ 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の記述方法を教えてください。
- みんなの回答 (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.日付;
お礼
ありがとうございます。 何か変に難しく考えてしまったようです。 そのものズバリ取得できました