这个问题不同于Get top 1 row of each group。在我的问题中,每个组由两列(col1,col2)组成,而在他的问题中,每个组只包含一列(col1)。我也尝试修改他的问题中的答案,但失败了。获得每列两列的前n行
Example:
Suppose n = 1
Input:
col1 col2 x Amt
A B x1 100
A B x2 200
C D x3 400
C D x4 500
...more data ...
Output:
col1 col2 x Amt
A B x2 200
C D x4 500
...more data ...
我试过...select *, row_numne() over (partition by (col1, col2) order by ...
MAX()的作品FO r是否是示例数据,但有没有保证所有可能的分组集合中的最高行中的所有数据(与分组相比)列都将保持最大值?例如,如果您的查询正在查找每张发票上包含的项目最多的行,则如果MAX()为1,那么1行100美元的商品和1行1美元的商品的发票将报告100行100美元的行用过的。互相关是需要的。 –