当前位置:才华咖 > 互联网计算机 > 设计制作 > 网页设计 > Sql Server、Access数据排名的实现方法
手机版

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

来源:才华咖 阅读:2.57W 次

但是,在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;

本文链接:https://www.caihuaka.com/sjzz/sjzz/g28m34.html

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。