2012-04-16 38 views
1

我的數據是這樣的:
dataSQL - 訂單由不同的情況下,在一列


我想對數據進行排序,結果會是這樣:
CHECKING_ACCT_MONTHS
--------------------
11-2011
10-2011
09-2011
AVERAGE
換句話說,數據將按降序排列,但AVERAGE數據將在第e底部。我怎樣才能做到這一點,。?

回答

7

查詢應該是...

SELECT * 
    FROM TableName 
ORDER BY 
    CASE 
     WHEN CHECKING_ACCT_MONTHS = 'AVERAGE' 
     THEN 1 ELSE 0 
    END, 
    CHECKING_ACCT_MONTHS DESC 
+0

Wooohohohoh ,.所以,有序的數據是0和1。非常感謝你。 – Praditha 2012-04-16 04:23:18

+0

@ Praditha:當答案如此有用時,爲什麼不獎勵upvote? – Jayan 2012-04-16 04:30:50

+0

@ Nitin Midha:我編輯的可讀性。請重新檢查查詢是否仍然正確:) – Jayan 2012-04-16 04:33:17