這個問題不同於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美元的行用過的。互相關是需要的。 –