Этот вопрос отличается от Get top 1 row of each group. В моем вопросе каждая группа состоит из двух столбцов (col1, col2), а в своем вопросе каждая группа состоит только из одного столбца (col1). Я также попытался изменить ответ в своем вопросе, но не смог.Получить первую строку из каждой группы из двух столбцов
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() работает Ф.О. r образцы данных, но есть ли какая-либо гарантия, что все столбцы данных (в отличие от группировки) в верхней строке всегда будут иметь наибольшее значение для любого возможного набора группировок? Например, если ваш запрос искал строку с наибольшим количеством элементов на ней в каждом счете-фактуре, счет-фактура с 1-й строкой со 100 $ 1,00 пунктами и 1 строкой с 1 $ 100 будет сообщать о строке с 100 100 $, если MAX() используемый. Вместо этого необходима кросс-корреляция. –