Оставить строки с максимальным значением в столбце
Практикуюсь на базе данных Northwind в MySQL.
Написал следующий запрос:
select ShipCountry,
ProductName,
sum(Quantity) as TotalQuantity,
sum(od.Quantity * od.UnitPrice * (1 - od.Discount)) as TotalSpendings
from orders o
join `order details` od on o.OrderID = od.OrderID
join products p on od.ProductID = p.ProductID
group by ShipCountry, ProductName
Который выводит такой результат:

Как правильно переписать запрос так, чтобы вывести только те продукты в разрезе каждой из стран, которых было продано больше всего (оставить одну единственную строку по каждой стране с наибольшим значением TotalQuantity)?
Например, вместо двух Germany из скриншота должна быть только одна строка Germany с TotalQuantity = 155.
В голову приходит использование order by или max(), но не понимаю как это написать чтобы не возникало ошибок.