我有一个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