关于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