• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数条件のSQLについて)

複数条件のSQLについて

このQ&Aのポイント
  • 複数条件のSQLについて説明します
  • SQLで複数の条件を設定する方法について解説します
  • 複数の条件を使って特定のデータを抽出する方法について説明します

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

Chronos198さんの回答以外のやり方も。 not existsを使って select 品目,番号,日時,数量 from 作業 a where a.番号 >= 17000 and not exists( select * from 作業 b where a.番号 > b.番号 and b.番号 >= 17000); とか、バージョンが明記されていませんが、row_number関数が使えるなら select 品目,番号,日時,数量 from ( select a.*, row_number() over(order by 番号) rnum f rom 作業 a where 番号 >= 17000) where rnum = 1; というのもありますね。

その他の回答 (2)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.3

select 品目,番号,日時,数量 from ( select 品目,番号,日時,数量 from 作業 where 番号>=17000 order by 番号 ) where rownum=1; 必要があれば、ORDER BY の条件に日時、品目などを追加してください。

回答No.1

まず  Select Min(番号) From TBL作業 Where 番号>=17000; これが17000以上のうち最小の番号(17010)を取得するSQL。 これを条件に値を取得する事で  Select * From TBL作業 Where 番号=(Select Min(番号) From TBL作業 Where 番号>=17000); 番号が17010のレコードを取得する事が出来ます。

関連するQ&A