我正在使用Microsoft Access,我需要为所有记录分配一个等级,但是Access没有该功能。该排名还必须基于该记录中某个字段的排序值。任何帮助或建议,将不胜感激
您可以使用相关子查询来计算排名:
select t.*,
(select count(*) + 1
from t as t2
where t2.field > t.field
) as ranking
from t;
注意:这专门实现了其他数据库中可用的rank()
功能的等效项。