select top 100 PERCENT row_number() over (order by jifen desc) as rank,schoolcard,name from IH_weekRank 从SQL中执行这个,获得一个排名的表(X行3列),我想知道这个表中某人的rank(就是在所有人中的排名),怎么获得?

解决方案 »

  1.   

    你加个姓名判断不就行,where UserName=还是你没说清楚??
      

  2.   

    加多个条件判断就是了 where name='某人的rank'
      

  3.   

    你可以把这个当做一个新表啊,select * from (select top 100 PERCENT row_number() over (order by jifen desc) as rank,schoolcard,name from IH_weekRank) t where t.Name=..../不就行了
      

  4.   

    这个rank的值是通过select top生成的,原来是没有的!
      

  5.   

    这个无关紧要,只要你搜索的rank表里有Name字段就行了
      

  6.   


    可以这么写么?我没加where,就写了个
    select * from (select top 100 PERCENT row_number() over (order by jifen desc) as rank,schoolcard,name from IH_weekRank )
    就提示')'附近有错误了
      

  7.   

    select * from (select top 100 PERCENT row_number() over (order by jifen desc) as rank,schoolcard,name from IH_weekRank)  我刚才在输入法大的,全角改成半角,这些要细心,网上代码也不是全对的。
      

  8.   


    大哥,我错了,原来还有t, t.name。才疏学浅啊我……现在可以了~~~非常感谢
      

  9.   

    你不会把这个排序外面再加个select的?select * from (select top 100 PERCENT row_number() over (order by jifen desc) as rank,schoolcard,name from IH_weekRank ) t
    where name = 'abcdef'看红色部分,要加表名