表test(id,name,grade)
方式一:
select name 姓名,grade 分数,(select count(distinct grade) from test where grade>a.grade)+1 as 名次
from test a
order by grade desc
方式二:
select name 姓名,grade 分数,(select count(*) from test where grade>a.grade)+1 as 名次
from test a
order by grade desc
本文深入探讨了SQL中使用子查询计算名次的方法,通过两种不同的方式展示了如何实现这一功能,旨在帮助读者理解并掌握SQL查询中的高级技巧。
6万+

被折叠的 条评论
为什么被折叠?



