• 締切済み

ある項目が最小の行だけを抽出する方法

以下のデータから、t_stampが一番古いidだけを取得 したいのですが、order by t_stampを使わずに8を抽出する方法はありますか? id t_stamp host 5 20010501 yahoo.co.jp 8 20010427 google.co.jp 7 20021111 goo.ne.jp

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

select id from xx where t_stamp in (select Min(t_stamp) from xx); ではいかがですか?

回答No.1

minを使ってt_stampの最小を取り、そのidを取れば良いのではないでしょうか

matchori
質問者

補足

回答ありがとうございます。 確かに、Minを使った方がはやそうです(^^) Minを使って一発で取得する方法ありますでしょうか? select id from xx where t_stamp=Min(t_stamp) な感じで取得できるのかと思ったのですが、 エラーになり取得できません。 やはり、一度Min(t_stamp)でselectし、 whereでSelectしたMin(t_stamp)を指定しselectという ように2度Selectするのでしょうか?

関連するQ&A