条件をつけて日付の古い行を抜き出したい
SQLserver2005を使っています。
下記のようなテーブルがあります。
ID 処理番号 日付 Data
AA 1 2008/1/1 10
AA 1 2008/1/2 11
AA 1 2008/1/3 12
AA 2 2008/1/4 13
AB 3 2008/1/5 14
AB 3 2008/1/6 15
AB 4 2008/1/7 16
この時に「IDと処理番号が一致した場合、日付の一番古い行を抜き出す」
という条件でデータの抽出をすることは可能でしょうか
結果は下記のようになります。
ID 処理番号 日付 Data
AA 1 2008/1/1 10
AA 2 2008/1/4 13
AB 3 2008/1/5 14
AB 4 2008/1/7 16
下のような命令文を作ったのですが、
「Data列」が抜き出せません。
select ID,処理番号,min(日付) from テーブルA
Group by ID,処理番号
一度上の命令文でテーブルを作って元のテーブルとマッチングさせるしかないのでしょうか?出来れば一発で抜き出したいです。
ご教授宜しくお願いします。
お礼
無事に作成できました! 本当にありがとうございました!