当前位置: 代码迷 >> Sql Server >> 关于Sql Server 2000 排序的有关问题
  详细解决方案

关于Sql Server 2000 排序的有关问题

热度:97   发布时间:2016-04-27 11:16:53.0
关于Sql Server 2000 排序的问题
SQL code
select  *from secondorder by score desc


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





加了top 2之后:



为什么会是这样的呢?

------解决方案--------------------
原因是你的score字段的类型不是数值类型,如int,float,decimal等,导致排序不是按数值大小来排,改成下面的就可以了
SQL code
select id,name,cast(score as int) score from secondorder by score desc
  相关解决方案