首页 > 互联网 > 设计制作 > 网页设计 > Sql Server、Access数据排名的实现方法

Sql Server、Access数据排名的实现方法

   来源:学问社    阅读: 2.54W 次
字号:

用手机扫描二维码 在手机上继续观看

手机查看

但是,在SQL SERVER 2005 之前,SQL SERVER 2000 并没有提供这个直接的.函数供我们使用,同样 ACCESS 也是如此。

Sql Server、Access数据排名的实现方法

下面我们分2种情况,来写出数据排名的实现过程。测试数据如下:

Access

复制代码 代码如下:

select name, score, (select iif(isnull(sum(1)), 1, sum(1) + 1) from score_rank where score > e) as rank from score_rank a order by score desc

sqlserver

复制代码 代码如下:

select name, score, (select ISNULL(sum(1),0) + 1 from score_rank where score > e) as rank from score_rank a order by score desc

对于 SQL SERVER 2005 及更高版本

复制代码 代码如下:

SELECT name, score, RANK() OVER (ORDER BY score DESC) AS [rank], DENSE_RANK() OVER (ORDER BY score DESC) AS [rank1], NTILE(4) OVER(ORDER BY score DESC) AS [rank2] FROM score_rank ORDER BY score DESC;

动画设计
网页设计
环境设计
美工设计
平面设计
计算机辅助设计
广告设计
室内外设计