締切済み

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

  • 困ってます
  • 質問No.264676
  • 閲覧数56
  • ありがとう数0
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 31% (149/469)

以下のデータから、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

回答 (全2件)

  • 回答No.2

ベストアンサー率 33% (1403/4213)

select id from xx where t_stamp in (select Min(t_stamp) from xx);

ではいかがですか?
感謝経済
  • 回答No.1

ベストアンサー率 50% (17/34)

minを使ってt_stampの最小を取り、そのidを取れば良いのではないでしょうか
補足コメント
matchori

お礼率 31% (149/469)

回答ありがとうございます。
確かに、Minを使った方がはやそうです(^^)
Minを使って一発で取得する方法ありますでしょうか?
select id from xx where t_stamp=Min(t_stamp)
な感じで取得できるのかと思ったのですが、
エラーになり取得できません。
やはり、一度Min(t_stamp)でselectし、
whereでSelectしたMin(t_stamp)を指定しselectという
ように2度Selectするのでしょうか?
投稿日時 - 2002-05-05 23:29:46
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


感謝指数によるOK-チップ配布スタート!

ピックアップ

ページ先頭へ