读书人

order by a,b desc不好使是什么原因

发布时间: 2013-01-05 15:20:40 作者: rapoo

order by a,b desc不好使,是什么原因?
select...
from ...
where ...
order by a,b结果怎么与

select...
from ...
where ...
order by a,b desc的结果一样?

就是说Desc不管用?但是我希望结果的顺序倒过来。该怎么办?
[解决办法]
order by a desc,b
[解决办法]
order by a,b desc 等同于 order by a asc,b desc
[解决办法]
如果顺序一样,证明B上有索引的影响,导致默认就是降序排序
[解决办法]

引用:
order by a desc,b


排序的原理貌似是先按 order by 后面字段的顺序排序的
order by a,b 等同于 order by a asc,b asc
order by a,b desc 等同于 order by a asc,b desc
其实都是先根据a先排序的 如果有2条数据 字段a值相同 b字段值不同 这两种方式排序就会有差异了。
[解决办法]
楼主说的是SQL SERVER 数据库吗?哪个版本的?请给出表结构和测试数据。
[解决办法]
引用:
order by a,b desc 等同于 order by a asc,b desc


order by a desc,b desc

读书人网 >SQL Server

热点推荐