2015-10-22 58 views

回答

1

ORDER BY clause結構:

ORDER BY expression [ASC, DESC] 

ASC: min value to max value 
DESC: max value to min value 

如果沒有ASC或DESC,默認ASC。和表達式|列不共享ASC | DESC。它的意思是: Col1, Col2 DESC不喜歡(Col1, Col2) DESC

當ORDER BY有很多表情|列,第一列第一排序(順序),然​​後下一列排序根據結果進行排序第一科拉姆,接下來...

例如:

Col1 Col2 Col3 
1  2  3 
2  3  1 
3  4  1 
2  3  4 
1  2  4 
1  4  4 
2  2  3 

當:ORDER BY Col1中,Col2中,COL3,結果將:

Col1 Col2 Col3 
    1  2  3 
    1  2  4 
    1  4  4 
    2  2  3 
    2  3  1  
    2  3  4   
    3  4  1 
3

因爲默認順序是ASC如果你不指定一個。所以

ORDER BY mx.Total, o.OrderID, ol.Quantity DESC 

其實

ORDER BY mx.Total ASC, o.OrderID ASC, ol.Quantity DESC 

您必須指定每列的順序!