使用查询根据排序字段将列组分配给记录的sql

y4ekin9u  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(327)

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

x6h2sr28

x6h2sr281#

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

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

注意:这具体实现了 rank() 其他数据库中提供的功能。

相关问题