原始表记录:
科目     分数
语文 75
语文 85
语文 90
语文 60
数学 100
数学 99
数学 93
数学 95
语文 90用select * from (select rank() over(partition by class order by score desc) rk,a.class,a.score from test_del a) t
where t.rk<=3;为什么数学的结果不正确?一是没倒序排,二是排序不正确,语文却没问题?
RK       CLASS    SCORE
1 数学 99
2 数学 93
1 数学 95
1 数学 100
1 语文 90
1 语文 90
3 语文 85