SELECT *
FROM(
Select P.FirstName, P.LastName, ST.Name, rank() over(partition by st.name order by sp.salesYTD desc) as ranking, SP.SalesYTD
FROM Sales.SalesTerritory ST INNER JOIN SALES.SalesPerson SP
ON SP.TerritoryID= SP.TerritoryID
INNER JOIN Person.Person P
ON SP.BusinessEntityID=P.BusinessEntityID
group by st.name, P.FirstName, P.LastName, sp.SalesYTD
) TEMP
WHERE ranking=1;
Итак, вопрос, который у меня возникает сегодня вечером, я пытаюсь получить топ-менеджера по продажам из каждого региона, но это просто показывает топ-менеджера по продажам и размещает их в каждом регионе. Есть ли способ разбить это, чтобы я мог получить топ-имя для каждого региона?