表中有很多指标数据,结构类似如下
indexName  indexValue  sort
--------------
收听率     0.23
收听率     0.24
收听率     0.25
收听率     0.23
收听率     0.27
收听率     0.28
收听率     0.30
收听率     0.13
收听率     0.03
...............
sort是在一定集合的数据当中,类似上述集合,对收听率进行排名,将名次写到sort中。
问题是如何快速计算sort?有过类似经验的朋友请帮忙,高分相送

解决方案 »

  1.   

    “sort是在一定集合的数据当中,类似上述集合,对收听率进行排名,将名次写到sort中。”
    说的不确切,sort是在一定数据集合当中每一个指标的排序值
      

  2.   

    在别的帖子上找到了解决方法,感谢delphiseabird。
    进来有分啊
      

  3.   

    这样写的?
    仅供参考
    select a.indexName,a.indexValue,  (select count(*) from table where indexValue>=a.indexValue) as sort
    from table a