Максим Зеленский, ну, про первые три строки, это я так задачу понял из описания в первом посте, что ТС нужно посчитать среднее из ТОП-3 для каждой ячейки в сводной.
А вот про то, что TOPN собирает строки именно по значениям, а не по количеству - это упустил (надо лучше читать примечания). Вот только не очень согласен с вами по вашему примеру, т.к. исходя из Rermarks на сайте MS:
Цитата |
---|
If there is a tie, in order_by values, at the N-th row of the table, then all tied rows are returned. Then, when there are ties at the N-th row the function might return more than n rows. |
Т.е. для вашего примера 5,4,4,1,1,1 как раз выберется 3 значения 5,4,4. А вот если пример будет такой 5,4,1,1,1 то тогда выберутся всезначения, т.к. единички оказались на границе указанной в первом аргументе TOPN. Или я как-то не так понял басурманский?
Спасибо.