oracle只显示每个分组都前几个数据

oracle只显示每个分组都前几个数据
加入a表有两列a1,a2
数据如下:
a1 a2
-----------
1 a
1 b
1 c
1 d
1 e
1 f
1 g
2 h
2 i
2 j
2 k
2 l
2 m
2 n
2 o
2 p
2 q
2 r
SQL怎么写才能只显示1和2中的前5个?
征文查 1年前 已收到1个回答 举报

yinshangwei 幼苗

共回答了14个问题采纳率:100% 举报

select t.a1,t.a2 from
(select row_number() over (partition by a1 order by a2) rn,a.* from a) t
where t.rn <= 5

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.014 s. - webmaster@yulucn.com