早教吧 育儿知识 作业答案 考试题库 百科 知识分享

oracle只显示每个分组都前几个数据加入a表有两列a1,a2数据如下:a1a2-----------1a1b1c1d1e1f1g2h2i2j2k2l2m2n2o2p2q2rSQL怎么写才能只显示1和2中的前5个?

题目详情
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个?























▼优质解答
答案和解析
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