Вы можете использовать оконные функции - если ваша база данных, которую вы не указали, поддерживает их:
select Region, SalesPersonID, Orders
from (
select
Region,
SalesPersonID,
count(*) orders,
rank() over(partition by Region order by count(*) desc) rn
from orders
group by Region, SalesPersonID
) t
where rn = 1
rank()
разрешает верхние связи, если таковые имеются. Вы можете использовать row_number()
, если хотите получить только один результат на регион, даже если есть связи.