select top 10 * from(select a.t1/b.t2 as t from tb a,tb b where a.t1=b.t1)a order by t desc

解决方案 »

  1.   

    select top 10 *
    from tb
    order by t1/t2
      

  2.   

    select top 10 * from t order by cast(t1 as float)/t2
      

  3.   

    select top 10 * from tb order by t1/t2 
    如果t1,t2类型不对,可能要做类型转换
      

  4.   

    --t2不能为0
    select top 10 * from t order by case when t2>0 then round(t1/t2,2) end
      

  5.   

    SELECT TOP 10 *
    FROM table1
    WHERE t2<>0
    ORDER BY (t1+0.00)/t2 DESC
      

  6.   

    select top 10 * from t order by cast(t1 as float)/t2这一个正确。谢谢