小编dua*_*ual的帖子

Oracle SQL:至少选择前n行,继续,直到列值与最后一列不同

给定以下结构的表foo(Oracle 11g):

ID | GROUP_ID
 1 | 100
 2 | 100
 3 | 100
 4 | 200
 5 | 300
 6 | 300
 7 | 400
Run Code Online (Sandbox Code Playgroud)

我想选择前n行(按ID排序)或更多,以便我总是得到一个完整的组.

例:

n = 2:我想至少获得前两行,但由于ID 3也属于组100,我也希望得到它.

n = 4:给我前四排,我很高兴;-)

n = 5:请求第1-6行.

非常感谢您的帮助!

sql oracle rownum

2
推荐指数
1
解决办法
2649
查看次数

标签 统计

oracle ×1

rownum ×1

sql ×1