表中的某字段是字符串类型(oracle),记录的是如: 96.23% 12.34% 8.76% 100% 不完整 等的数据 要求现在查询出来的记录根据 这个字段排序 不完整的拍到最后面 百分比大的排在前面 如何写sql
解决方案 »
- The Connection descriptor used by the client was:127.0.0.1:1521:ORCL
- rman-03009错误,请高手指点迷津
- 十万火急!项目急用!请问存储过程出错解决策略?
- oracle客户端配置问题?在线等
- 在Oracle8中,drop user *** cascade 与 drop user *** 有什么区别?谢谢!
- 这样一个存储过程怎么调用呀?
- oracle启动问题
- 想要pl/sql语法方面的帮助信息,该装哪个帮助文件,oracle有没有这方面的帮助文件?
- 急
- Access denied for user 'gxp'@'localhost' (using password: NO)
- parallel 的数值参数怎么设置?
- 求个SQL语句
A
----------
90%
40%
10%
30%
50%
SQL>
SQL> SELECT * FROM testt
2 ORDER BY to_number(replace(a,'%',''))
3 desc;
A
----------
90%
50%
40%
30%
10%
SQL>
--先将不完整转换成0%,然后去掉%排序
select * from test
order by
to_number(replace(decode(recode,'不完整','0%',recode),'%','')) desc
ORDER BY TONUMBER
SELECT * FROM testt
ORDER BY to_number(translate(a,'²»ÍêÕû%',''))
desc;
ORDER BY to_number(translate(a,'不完整%',''))
desc;