2014-01-30 68 views
1

您好我有如下表...SQL命令由多個字段中不同的順序

FirstNumber SecondNumber 
    3   2 
    2   5 
    9   0 
    1   4 
    8   7 
    2   2 
    1   4 

如果我用這個SQL語句...

SELECT * 
FROM Table 
ORDER BY FirstNumber,SecondNumber; 

我應該有如下所示的數據...這個訂單減少FirstNumber數量,在重複的情況下,默認情況下它是訂單減少SecondNumber升序行,因爲......

FirstNumber SecondNumber 
    1   4 
    1   4 
    2   2 
    2   5 
    3   2 
    8   7 
    9   0 

但是,我想實現不同的排序。我希望在ASCENDING中按FirstNumber進行排序,如果重複,我希望他們按DESCENDING SecondNumber排序。我該怎麼做呢?所以基本上我想有下面的數據...

FirstNumber SecondNumber 
    1   4 
    1   4 
    2   5 
    2   2 
    3   2 
    8   7 
    9   0 

非常感謝你:)

+1

'ORDER BY FirstNumber,SecondNumber DESC' - that。 –

+0

謝謝先生:)它的工作原理。 –

回答

0

更改查詢

SELECT * 
FROM Table 
ORDER BY FirstNumber,SecondNumber DESC; 

SQL ORDER BY Keyword

的ORDER BY關鍵字用於按一個或多個 列對結果集進行排序。 ORDER BY關鍵字按升序排列記錄 默認情況下。要按降序對記錄進行排序,可以使用DESC關鍵字 。

+1

這很快就是主席先生。非常感謝你。爲什麼我沒有想到... –

1

那麼看來這個代碼將做

SELECT * 
    FROM Table 
ORDER BY FirstNumber asc, -- <- ascending 
     SecondNumber desc -- <- descending 
0

試試這個

SELECT * 
FROM mytable 
ORDER BY 
     coloumn1 ASC, coloumn2 DESC 
0
Select * 

From Table 

Order By FirstNumber, SecondNumber desc; 

這將讓你你想要的輸出。