作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/16 09:10:46
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个?
oracle只显示每个分组都前几个数据
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