Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server中的Order by不会给出相同的结果_Sql Server - Fatal编程技术网

Sql server SQL Server中的Order by不会给出相同的结果

Sql server SQL Server中的Order by不会给出相同的结果,sql-server,Sql Server,为什么: ORDER BY mx.Total, o.OrderID, ol.Quantity DESC 给出与以下完全不同的答案: ORDER BY mx.Total DESC, o.OrderID DESC, ol.Quantity DESC 感觉好像我在SQL教育中遗漏了什么…因为默认顺序是ASC,如果您不指定一个顺序的话。所以 ORDER BY mx.Total, o.OrderID, ol.Quantity DESC 事实上 ORDER BY mx.Total ASC, o.Ord

为什么:

ORDER BY mx.Total, o.OrderID, ol.Quantity DESC
给出与以下完全不同的答案:

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

感觉好像我在SQL教育中遗漏了什么…

因为默认顺序是
ASC
,如果您不指定一个顺序的话。所以

ORDER BY mx.Total, o.OrderID, ol.Quantity DESC
事实上

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

您必须指定每列的顺序

因为如果不指定默认顺序,则默认顺序为
ASC
。所以

ORDER BY mx.Total, o.OrderID, ol.Quantity DESC
事实上

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

您必须指定每列的顺序

按条款排序
结构:

   ORDER BY expression [ASC, DESC]

ASC: min value to max value
DESC: max value to min value
如果没有ASC或DESC,则默认为ASC。表达式|列不共享ASC | DESC。它的意思是:
Col1,Col2描述
不喜欢
(Col1,Col2)描述

当按顺序排列时,有许多表达式|列,第一列对第一列进行排序(顺序),然后根据排序结果对下一列进行排序第一列和下一列

例如:

Col1  Col2  Col3
 1     2     3
 2     3     1
 3     4     1
 2     3     4
 1     2     4
 1     4     4
 2     2     3
当:按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

ORDER BY子句
结构:

   ORDER BY expression [ASC, DESC]

ASC: min value to max value
DESC: max value to min value
如果没有ASC或DESC,则默认为ASC。表达式|列不共享ASC | DESC。它的意思是:
Col1,Col2描述
不喜欢
(Col1,Col2)描述

当按顺序排列时,有许多表达式|列,第一列对第一列进行排序(顺序),然后根据排序结果对下一列进行排序第一列和下一列

例如:

Col1  Col2  Col3
 1     2     3
 2     3     1
 3     4     1
 2     3     4
 1     2     4
 1     4     4
 2     2     3
当:按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