现在的位置: 首页 > 综合 > 正文

在Access查询中实现Excel的Rank函数

2013年09月11日 ⁄ 综合 ⁄ 共 283字 ⁄ 字号 评论关闭

 Excel中的Rank是非常常用的函数,而在Access中,并没有Rank函数提供。所以有如下替代方案:

 

例如,数据库某表结构如下:

 

语文,长整型

数学,长整型

英语,长整型

 

需要生成含有总分和名次的查询。

 

首先将原表中的三列插入到查询当中。

 

在总分处输入公式:

总分: [语文]+[数学]+[英语]

在有总分的情况下,在名次处输入公式:

排名: DCount("*","分班查询","[总分] > " & [总分])+1

在排名一列中就会显示出总分在全部总分中的排名,同分则名次相同,同分之后的名次按照实际名次排列,和Excel中的Rank函数处理方式相同。此方法无须特意按照总分排序。

抱歉!评论已关闭.