- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数条件のSQLについて)
複数条件のSQLについて
このQ&Aのポイント
- 複数条件のSQLについて説明します
- SQLで複数の条件を設定する方法について解説します
- 複数の条件を使って特定のデータを抽出する方法について説明します
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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 の条件に日時、品目などを追加してください。
- Chronos198
- ベストアンサー率30% (105/349)
回答No.1
まず Select Min(番号) From TBL作業 Where 番号>=17000; これが17000以上のうち最小の番号(17010)を取得するSQL。 これを条件に値を取得する事で Select * From TBL作業 Where 番号=(Select Min(番号) From TBL作業 Where 番号>=17000); 番号が17010のレコードを取得する事が出来ます。