单个查询中有多于2个ORDER BY?

时间:2016-11-03 06:55:14

标签: mysql sql sql-server

我试图弄清楚单个查询中是否可以有两个以上的ORDER BY,而不是多个查询。出于某种原因,每次我都包含第三个“ORDER BY'它不适用于我选择的任何列。

以下是我的代码(每个单一查询):

First Code Image

这就是我要做的事情(包括客户订单):

What I am Trying To Do

任何帮助都将受到高度赞赏!谢谢!

3 个答案:

答案 0 :(得分:2)

ORDER BY CASE WHEN .... END ASC, Col1,Col2 ....

用逗号分隔多个列,而不是为每列添加ORDER BY

答案 1 :(得分:0)

SELECT * FROM [dbo].[Customers]
ORDER BY [ContactTitle] ASC,[Region] ASC,[ContactName] DESC,[Country] ASC

答案 2 :(得分:0)

尝试如下: 不需要多个order by子句。

从[tablename]中选择* 按colum1,column2,column3

排序