ORDER BY 1,2 desc 排序

时间:2022-02-05 02:44:34
ORDER BY 1,2 desc 排序

有什么用改成
order by 2,1不行吗?

27 个解决方案

#1


1,2就是一个显示顺序 

#2


ORDER BY 1,2 DESC  意思是先按第一列排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序.

#3


你找点数据试试不就知道了

#4


order by 1,2 desc 是 指第一个字段升序和第二个字段降序排列


改为
order by 2,1  批第二个字段升序、第一个字段升序排列

#5


引用楼主 kmsk2009 的帖子:
ORDER BY 1,2 desc 排序 

有什么用改成 
order by 2,1不行吗?


先按照选择列里的第二列进行升序排序,再按选择列的第一列降序排序

选择列是指查询语句中select后面跟着的字段

#6


引用楼主 kmsk2009 的帖子:
ORDER BY 1,2 desc 排序 

有什么用改成 
order by 2,1不行吗?


这里的1,2实际代表你表里的第一列和第二列。

#7


ORDER BY 1,2 desc  

--先按照选择列里的第一列进行升序排序,再按选择列的第二列降序排序 

--选择列是指查询语句中select后面跟着的字段

#8



ORDER BY Column1,Column2 DESC :就是按照Column1,Column2这两列降序排列,如果记录的Column1都相同,则按记录的Column2列降序排列 

#9


引用 2 楼 liangCK 的回复:
SQL codeORDER BY 1,2 DESC  意思是先按第一列排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序.


study

#10


不建议用这样的写法,当修改SELECT的字段列表时,容易出错。

#11


楼上解释的已经很详细了。

楼主可以参考下MSDN。

#12


学习了

#13


ORDER BY 1,2 DESC  意思是先按第一列排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序

#14


desc降序,默认升序asc.

#15


。。。

#16


引用 2 楼 liangCK 的回复:
SQL codeORDER BY 1,2 DESC  意思是先按第一列排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序.

#17



1,2实际代表你表里的第一列和第二列。

#18


楼上说得很清楚了

#19


select '猪' as a,30 as b
union all select '猪' as a,90 as b
union all select '猫' as a,89 as b
union all select '猫' as a,323 as b
order by 1,2 desc

#20


study

#21


可以啊,

随便你怎么order

#22


引用楼主 kmsk2009 的帖子:
ORDER BY 1,2 desc 排序 

有什么用改成 
order by 2,1不行吗?

得看数据情况,
第一种先按第一列升序,如果相同再按第二列降序!
后面不用说了吧,高手们也说得很清楚了

#23


引用 2 楼 liangCK 的回复:
SQL codeORDER BY 1,2 DESC  意思是先按第一列排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序.

UP

#24


order by 后面跟着数字,是字段的位置名称。这个位置和出现在当前select子句中的字段顺序一样在那个。例如:
select cid, cname, cheight from table1 order by 2,1,3
这个语句中order by 的实际被解析成order by cname, cid, cheight

#25


默认升序asc可省,desc是指降序

#26


最好找点例子,1,2表示第几列。

#27


SQL codeORDER BY 1,2 DESC 意思是先按第一列升序排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列升序排序,如果第二列一样,再按第一列升序排序.

ORDER在默认的情况下都是升序排列。

不知道我说的对不对 请大牛们指正!

#1


1,2就是一个显示顺序 

#2


ORDER BY 1,2 DESC  意思是先按第一列排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序.

#3


你找点数据试试不就知道了

#4


order by 1,2 desc 是 指第一个字段升序和第二个字段降序排列


改为
order by 2,1  批第二个字段升序、第一个字段升序排列

#5


引用楼主 kmsk2009 的帖子:
ORDER BY 1,2 desc 排序 

有什么用改成 
order by 2,1不行吗?


先按照选择列里的第二列进行升序排序,再按选择列的第一列降序排序

选择列是指查询语句中select后面跟着的字段

#6


引用楼主 kmsk2009 的帖子:
ORDER BY 1,2 desc 排序 

有什么用改成 
order by 2,1不行吗?


这里的1,2实际代表你表里的第一列和第二列。

#7


ORDER BY 1,2 desc  

--先按照选择列里的第一列进行升序排序,再按选择列的第二列降序排序 

--选择列是指查询语句中select后面跟着的字段

#8



ORDER BY Column1,Column2 DESC :就是按照Column1,Column2这两列降序排列,如果记录的Column1都相同,则按记录的Column2列降序排列 

#9


引用 2 楼 liangCK 的回复:
SQL codeORDER BY 1,2 DESC  意思是先按第一列排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序.


study

#10


不建议用这样的写法,当修改SELECT的字段列表时,容易出错。

#11


楼上解释的已经很详细了。

楼主可以参考下MSDN。

#12


学习了

#13


ORDER BY 1,2 DESC  意思是先按第一列排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序

#14


desc降序,默认升序asc.

#15


。。。

#16


引用 2 楼 liangCK 的回复:
SQL codeORDER BY 1,2 DESC  意思是先按第一列排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序.

#17



1,2实际代表你表里的第一列和第二列。

#18


楼上说得很清楚了

#19


select '猪' as a,30 as b
union all select '猪' as a,90 as b
union all select '猫' as a,89 as b
union all select '猫' as a,323 as b
order by 1,2 desc

#20


study

#21


可以啊,

随便你怎么order

#22


引用楼主 kmsk2009 的帖子:
ORDER BY 1,2 desc 排序 

有什么用改成 
order by 2,1不行吗?

得看数据情况,
第一种先按第一列升序,如果相同再按第二列降序!
后面不用说了吧,高手们也说得很清楚了

#23


引用 2 楼 liangCK 的回复:
SQL codeORDER BY 1,2 DESC  意思是先按第一列排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序.

UP

#24


order by 后面跟着数字,是字段的位置名称。这个位置和出现在当前select子句中的字段顺序一样在那个。例如:
select cid, cname, cheight from table1 order by 2,1,3
这个语句中order by 的实际被解析成order by cname, cid, cheight

#25


默认升序asc可省,desc是指降序

#26


最好找点例子,1,2表示第几列。

#27


SQL codeORDER BY 1,2 DESC 意思是先按第一列升序排序.如果第一列相同的,按第二列降序排序..

ORDER BY 2,1 意思是先按第二列升序排序,如果第二列一样,再按第一列升序排序.

ORDER在默认的情况下都是升序排列。

不知道我说的对不对 请大牛们指正!