我试图描述以下列表的顺序:
select name from tbl_name WHERE chapterid= ORDER BY name Desc
但有时候冒号后没有desc顺序。那么如何描述2011年:10。是否有可能做到这一点。请告诉我。
下面我提到了参考列表值
SKL 2005:9 SKL 2011:10 SKL 2011:35 SKL 2001:76 SKL 2000:2
答案 0 :(得分:0)
我认为您正在寻找按照desc顺序安排第一年,然后按照降序排列':'之后的相应数字。可能低于查询会帮助你。
SELECT name
FROM TABLE_NAME
ORDER BY to_number(SUBSTR(Name,5,INSTR(name,':',1)-1-4)) ,
to_number(SUBSTR(name,INSTR(name,':',1)+1, LENGTH(name)-INSTR(name,':',1)))
DESC
输出:
SKL 2000:2
SKL 2001:76
SKL 2005:9
SKL 2011:35
SKL 20011:10