34,836
社区成员




比如
YEAR ID score
2000 张 99
2000 李 98
2000 王 55
2000 飞 44
。。。 。。。 。。
2022 张 55
2022 王 99
。。。。。。。。
每年 都有 10个学生,不同的成绩。
希望 得到 每年 学生 排名情况
year ID 顺序
2000 张 1
2000 李 2
2000 王 3
。。。。
。。。。
2022 王 1
。。。
这样子
看到版主大人的提示,想了想还是用标量子查询吧。示例:
select t1.*, (select count(*) + 1 from table t2 where t1.year = t2.year and t1.score < t2.score) rnk from table t1
sql
SQL 2000