国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Access > 正文

Sql Server、Access數據排名的實現方法(例如:成績排名)

2020-10-29 21:54:28
字體:
來源:轉載
供稿:網友
但是,在SQL SERVER 2005 之前,SQL SERVER 2000 并沒有提供這個直接的函數供我們使用,同樣 ACCESS 也是如此。

下面我們分2種情況,來寫出數據排名的實現過程。測試數據如下:

database rank

排名后的結果如下:

sql server rank
Access

復制代碼 代碼如下:

select name, score, (select iif(isnull(sum(1)), 1, sum(1) + 1) from score_rank where score > a.score) 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 > a.score) 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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沂水县| 潍坊市| 夹江县| 台南县| 巩留县| 临西县| 厦门市| 万安县| 喀喇| 任丘市| 柯坪县| 兴安县| 塔城市| 庄浪县| 武功县| 武隆县| 博湖县| 时尚| 砀山县| 页游| 金门县| 万安县| 青河县| 吐鲁番市| 会昌县| 牡丹江市| 时尚| 万盛区| 清水河县| 曲沃县| 南汇区| 安乡县| 来宾市| 高淳县| 福海县| 镶黄旗| 汝城县| 新竹县| 麟游县| 合阳县| 阿克苏市|