У меня есть таблица, как показано ниже

Основная идея состоит в том, чтобы получить количество каждого канала для каждого orderID
.
Если канал повторяется для Id, он должен принимать сумму только один раз, а остаток будет нулевым.
Результат должен выглядеть следующим образом:

Я хочу сделать ту же логику для страны и источника.Если я делаю поворот, он должен давать только уникальное значение суммы для каждого идентификатора на основе канала, источника и страны, а повторное значение должно быть NULL. У меня очень большой набор данных, и это трудно сделать в Excel
Какя могу сделать это в SQL Server?Есть ли какая-нибудь оконная функция?Может кто-нибудь помочь мне?
Заранее спасибо