有什么用改成
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 批第二个字段升序、第一个字段升序排列
改为
order by 2,1 批第二个字段升序、第一个字段升序排列
#5
先按照选择列里的第二列进行升序排序,再按选择列的第一列降序排序
选择列是指查询语句中select后面跟着的字段
#6
这里的1,2实际代表你表里的第一列和第二列。
#7
ORDER BY 1,2 desc
--先按照选择列里的第一列进行升序排序,再按选择列的第二列降序排序
--选择列是指查询语句中select后面跟着的字段
#8
ORDER BY Column1,Column2 DESC :就是按照Column1,Column2这两列降序排列,如果记录的Column1都相同,则按记录的Column2列降序排列
#9
study
#10
不建议用这样的写法,当修改SELECT的字段列表时,容易出错。
#11
楼上解释的已经很详细了。
楼主可以参考下MSDN。
楼主可以参考下MSDN。
#12
学习了
#13
ORDER BY 1,2 DESC 意思是先按第一列排序.如果第一列相同的,按第二列降序排序..
ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序
ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序
#14
desc降序,默认升序asc.
#15
。。。
#16
顶
#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
随便你怎么order
#22
得看数据情况,
第一种先按第一列升序,如果相同再按第二列降序!
后面不用说了吧,高手们也说得很清楚了
#23
UP
#24
order by 后面跟着数字,是字段的位置名称。这个位置和出现在当前select子句中的字段顺序一样在那个。例如:
select cid, cname, cheight from table1 order by 2,1,3
这个语句中order by 的实际被解析成order by cname, cid, cheight
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在默认的情况下都是升序排列。
不知道我说的对不对 请大牛们指正!
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 批第二个字段升序、第一个字段升序排列
改为
order by 2,1 批第二个字段升序、第一个字段升序排列
#5
先按照选择列里的第二列进行升序排序,再按选择列的第一列降序排序
选择列是指查询语句中select后面跟着的字段
#6
这里的1,2实际代表你表里的第一列和第二列。
#7
ORDER BY 1,2 desc
--先按照选择列里的第一列进行升序排序,再按选择列的第二列降序排序
--选择列是指查询语句中select后面跟着的字段
#8
ORDER BY Column1,Column2 DESC :就是按照Column1,Column2这两列降序排列,如果记录的Column1都相同,则按记录的Column2列降序排列
#9
study
#10
不建议用这样的写法,当修改SELECT的字段列表时,容易出错。
#11
楼上解释的已经很详细了。
楼主可以参考下MSDN。
楼主可以参考下MSDN。
#12
学习了
#13
ORDER BY 1,2 DESC 意思是先按第一列排序.如果第一列相同的,按第二列降序排序..
ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序
ORDER BY 2,1 意思是先按第二列排序,如果第二列一样,再按第一列排序
#14
desc降序,默认升序asc.
#15
。。。
#16
顶
#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
随便你怎么order
#22
得看数据情况,
第一种先按第一列升序,如果相同再按第二列降序!
后面不用说了吧,高手们也说得很清楚了
#23
UP
#24
order by 后面跟着数字,是字段的位置名称。这个位置和出现在当前select子句中的字段顺序一样在那个。例如:
select cid, cname, cheight from table1 order by 2,1,3
这个语句中order by 的实际被解析成order by cname, cid, cheight
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在默认的情况下都是升序排列。
不知道我说的对不对 请大牛们指正!
ORDER BY 2,1 意思是先按第二列升序排序,如果第二列一样,再按第一列升序排序.
ORDER在默认的情况下都是升序排列。
不知道我说的对不对 请大牛们指正!