2012-02-09 48 views

回答

8

只是一個猜測,必須檢查!

select *, decode (column1, 'A', column2, column3) as field_for_order 
from your_table 
order by field_for_order 
+4

您可以直接把那個解碼成'爲了by'條款。不需要額外的列。 – 2012-02-09 13:03:10

+0

+1,乾淨的方法。 – danihp 2012-02-09 13:04:02

+3

+1也可以使用ANSI CASE表達式:'當'A'時,按大小寫column1排序then column2 else column3 end' – 2012-02-09 13:20:03

相關問題