sql如何实现分组并select出每组前10个

2025-03-06 12:07:09
推荐回答(1个)
回答1:

select m, n
from (
    select row_number () over (partition by m order by n desc) rn,--以m分组,分组内以n倒序排列求每组中各自的序号
        m, n
    from table
    where ...
) w
where w.rn <=10;序号小于10
order by m, n desc