SELECT TOP record para cada año

Estoy tratando de resumir mi habilidad sql, ahora estoy tratando de ejecutar una consulta simple en northwinddb para mostrarme el mejor cliente para cada año, pero tan pronto como uso la función TOP solo se muestra 1 registro, no importa qué Particiono por, Este es mi código T-SQL

SELECT DISTINCT TOP 1 C.CompanyName
, YEAR(O.OrderDate) AS Year
, SUM(Quantity) OVER(PARTITION BY C.CompanyName, YEAR(O.OrderDate)) AS Total
FROM Customers C JOIN Orders O
    ON C.CustomerID = O.CustomerID JOIN [Order Details] OD
    ON O.OrderID = OD.OrderID

Respuestas a la pregunta(6)

Su respuesta a la pregunta