範囲値を与えるCase
文があります。私は範囲賢い順に応じて結果セットをソートする必要があります。Oracle SQLの範囲値のソート
select distinct CASE
when Table__107.Column <= 30 then
'0-30'
when (Table__107.Column >= 31 and
Table__107.Column <= 60) then
'31-60'
when (Table__107.Column >= 61 and
Table__107.Column <= 90) then
'61-90'
when (Table__107.Column >= 91 and
Table__107.Column <= 120) then
'91-120'
when (Table__107.Column >= 121 and
Table__107.Column <= 180) then
'121-180'
when (Table__107.Column >= 181 and
Table__107.Column <= 365) then
'181-365'
when Table__107.Column > 365 then
'365+'
end as Column
私の要求出力が
0-30
31-60
61-90
.....
.....
365+
フラグ
である私はOrder by 1
とOrder By ASC
を使用してみましたが、それは最初に基づいてソートされます英数字の数字ではなく数値の数値です。
私はOrder BY 1とOrder By ASCを使ってみましたが、最初の文字に基づいてソートしています。 – user1838000