SQL Order通过使用多列

时间:2019-04-17 21:11:32

标签: sql-server

我试图在这里和外面寻找答案,但似乎找不到明确的答案。

如果我们有#1语句:

Select <columns> 
From <Table> 
Order By Column1 Desc, Column2 Desc

这句话#2

Select <columns> 
From <Table> 
Order By Column1, Column2 Desc

在我看来,当您使用#2时,SQL依次按Column1和<{1>}降序排列,依次按Column2降序排列,而#1则以下降的方式对两列进行排序。我说得对吗?

我在一次查询中都尝试过,结果完全不同,符合我的看法...但是我仍然可能是错的。

这是一个漫长的故事,但是我不明白为什么我的应用程序生成语句#1而不是#2;这可能是我需要报告的平台错误...

提前谢谢!

1 个答案:

答案 0 :(得分:0)

是的,您是对的。

#2方式与“按Field1 asc 排序,Field2 Desc

请注意,它将按Field1在Field2之前排序。