ORDER BY mx.Total, o.OrderID, ol.Quantity DESC
給出了完全不同的答案比:
ORDER BY mx.Total DESC, o.OrderID DESC, ol.Quantity DESC
感覺就像我錯過了我的SQL教育的東西。 ..
ORDER BY mx.Total, o.OrderID, ol.Quantity DESC
給出了完全不同的答案比:
ORDER BY mx.Total DESC, o.OrderID DESC, ol.Quantity DESC
感覺就像我錯過了我的SQL教育的東西。 ..
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
因爲默認順序是ASC
如果你不指定一個。所以
ORDER BY mx.Total, o.OrderID, ol.Quantity DESC
其實
ORDER BY mx.Total ASC, o.OrderID ASC, ol.Quantity DESC
您必須指定每列的順序!