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 后面字段的顺序排序的
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 数据库吗?哪个版本的?请给出表结构和测试数据。 ------解决方案--------------------