2013-12-11 106 views
-1

我試圖說明下面的列表的順序:如何在sqlite中執行desc命令?

select name from tbl_name WHERE chapterid= ORDER BY name Desc 

但冒號後的數字有時不倒序。那麼如何去解決這兩個2011:10.是否有可能做到這一點。請告訴我。

下面我提表列值,供大家參考

 
SKL 2005:9 
SKL 2011:10 
SKL 2011:35 
SKL 2001:76 
SKL 2000:2 
+0

你的問題是難以閱讀。你想要達到什麼目的?第二個代碼塊......是當前輸出還是所需的輸出? – Leo

+0

實際上面給出的表值 – SampathKumar

回答

0

我認爲你正在尋找佈置第一年倒序然後後在相應的數字「:」再次decending順序。可能下面的查詢會幫助你。

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