私は手元にある値のリストを持っています。値が下がっているテーブルの範囲を調べたいと思います。値(475747003, 476367781, 454313069, 454545398, etc.,)
の値のリストの範囲を見つけます - sqlの 'between'演算子
一覧 - 値の1000のDBテーブルの
範囲のようになります。私の出力はつまり、私はすべての1000のためのStart_Range
とEnd_Range
を知りたい、以下のようにする必要があり
Start_Range End_Range
--------------------------
475747000 475747999
476367781 476367782
454313059 454313069
値の私は 'Between'演算子を使用しようとしましたが、 '値のリスト'のためにそれを使用する方法がわかりませんでしたか?
Start_Range End_Range
--------------------------
475747000 475747999
476367781 476367782
454313059 454313069
だから基本的には、SQLスクリプト以下
select * from TABLE
where (475747003, 476367781, 454313069, 454545398) between start_range and end_range;
ORA-01796、エラーがスローされます。この演算子はリスト 01796. 00000で使用することはできません - 「この演算子はリストを使用することはできません"
だから私は別の方法を探したい。
で何かをMAX()とMIN()またはTOP 1 ORDER BYとTOP 1 ORDER BY DESCの間で、値がBETWEEN xとyが頭に浮かびます。 –
どのDBMSを使用していますか? –
私はまた、2つの例の違いを表示していません –