日期:2014-05-17  浏览次数:20465 次

关于Sql Server 2000 排序的问题
SQL code

select  *
from second
order by score desc



查询出来的结果为什么是如下的呢?





加了top 2之后:



为什么会是这样的呢?

------解决方案--------------------
原因是你的score字段的类型不是数值类型,如int,float,decimal等,导致排序不是按数值大小来排,改成下面的就可以了
SQL code

select id,name,cast(score as int) score from second
order by score desc