SQL怎么取出每个科目前三名并按科目和分组排列

2025-04-08 12:15:39
推荐回答(1个)
回答1:

select BB.科目,BB.rk,BB.姓名,BB.分数
from (select B.*,
rank() over(partition by B.科目 order by B.分数 desc) rk
from B )BB
where BB.rk < 4;
oracle 10g 已经测试。