Я пытаюсь выяснить, как усреднить верхние значения N в каждой группе.У меня есть таблица с двумя столбцами, Группа и Значение.Моя цель - усреднить верхние значения N в каждой группе, где N отличается на основе другой таблицы.
Для группы A N равно 3 и выделяется красным.Выходное значение является средним из трех верхних значений.
Для группы B N равно 2 и выделяется зеленым цветом.Поскольку у нас есть только 1 значение 2,2 для группы B, нам нужно перейти к таблице заполнителей.Значение наполнителя для группы B составляет 2,0, поэтому мы в среднем составим 2,2 и 2,0.Если N = 5, то значение заполнителя будет повторяться 4 раза для группы B.
Моя первоначальная идея заключается в следующем:
Ранжирование значений в каждой группе
Присоединить его ко второму столу
Использовать где Rank <= N, чтобы удалить дубликаты перед усреднением </p>
Однако я не уверен, как можно включить таблицу заполнения, поскольку N может быть больше, чем число значений, которые у меня есть.Мне нужно использовать SQL Server 2008.