给定以下结构的表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行.
非常感谢您的帮助!