select top 10 [字段2] from tableName
order by [字段2]    ???

解决方案 »

  1.   

    Select ((f1-f2)/f2) as A,count(*) from 表 group by A having count(*) 〉0 and count(*) < 10
      

  2.   

    SELECT top 10 * from 表 order by (字段1-字段2)/字段2
      

  3.   

    select top 10 * from 表
    order by (字段1-字段2)/字段2
      

  4.   

    select top 10 (字段1-字段2)/字段2 as a from table1 order by a
      

  5.   

    最好加上除零判断
    SELECT top 10 * from 表 order by (CASE 字段2 WHEN 0 THEN 0 
                                                ELSE (字段1-字段2)/字段2 END)
      

  6.   

    SELECT top 10 * from 表 where 字段2<>0 order by (字段1-字段2)/字段2
      

  7.   

    SELECT top 10 * from 表 
    where 字段2<>0
      and 字段1 IS NOT NULL 
    order by (字段1-字段2)/字段2如果不加“字段1 IS NOT NULL ”排序的时候可就先把空数据排到前面去了
      

  8.   

    select top 10 (字段1-字段2)/字段2 as aa from 表名
    order by aa
      

  9.   

    select (字段1-字段2)/字段2,* from 表 order by (字段1-字段2)/字段2
    select (字段1-字段2)/字段2,* from 表 where 字段1 is not null and 字段2 is not null  order by (字段1-字段2)/字段2
      

  10.   

    select top 10 (case when 字段2<>0 then (字段1-字段2)/字段2 else 0 end) as aa from 表名 order by aa