问题:
如果oracle出现空值,进行倒叙排序的话,会把空值默认放到第一位
如果我对数字进行倒叙排序,那么如果是空值的话,oracle就把它弄到了第一位了,如果要解决就需要加上 nulls last 让空值排到最后
1、此外还有如果是字符串的话,要转成数字排序需要这样写
select * from table m order by to_number(m.capital_ratio)
2、如果数字进行了转换问题
如果这样的话 capital_ratio 就会当成字符串处理,就按照字符串的排序处理,而不是数字大小处理
select
to_char(capital_ratio) capital_ratio
from table
order by capital_ratio
这个地方需要用别名处理,比如给 table 加个 m
select
to_char(m.capital_ratio) capital_ratio
from table m
order by to_number(m.capital_ratio)