select a,b from( select a,b,
row_number() over(partition by a order by b desc) as rid
from TAB_表 order by b desc )
where rid = 1 and rownum < 21 order by b desc
row_number() over(partition by a order by b desc) as rid
from TAB_表 order by b desc )
where rid = 1 and rownum < 21 order by b desc