下記のテーブルから各IDごとの最新2件のデータを一回のSQLで抽出したいのですが UNIONを使えばできました。 UNIONは実行結果をひとつにまとめてるだけなので結局2回SQLを実行していますよね? UNIONを使わずに1回の実行で抽出は可能でしょうか。 またもっとスマートな抽出方法がありましたら教えてください。 元テーブル:TABLE_A ID|Address | create_date 1 | 東京 | 2010-03-01 2 | 福岡 | 2010-03-02 1 | 東京 | 2010-03-03 1 | 東京 | 2010-03-04 2 | 福岡 | 2010-02-05 1 | 東京 | 2010-03-06 1 | 東京 | 2010-03-07 2 | 福岡 | 2010-03-08 1 | 東京 | 2010-03-09 1 | 東京 | 2010-03-10 2