SQL使用查询分配给基于排序字段的记录排名

问题描述 投票:0回答:1

我正在使用Microsoft Access,我需要为所有记录分配一个等级,但是Access没有该功能。该排名还必须基于该记录中某个字段的排序值。任何帮助或建议,将不胜感激

sql sorting ms-access rank
1个回答
0
投票

您可以使用相关子查询来计算排名:

select t.*,
       (select count(*) + 1
        from t as t2
        where t2.field > t.field
       ) as ranking
from t;

注意:这专门实现了其他数据库中可用的rank()功能的等效项。

© www.soinside.com 2019 - 2024. All rights reserved.