SQL запрос на решение задачи

Решить задачу. Учитывая, что один и тот же поставщик (Supplier), может поставлять несколько продуктов, цена которых будет отличаться, написать запрос, который выведет ID и имя поставщика, а также товар с самой высокой ценой, для данного поставщика. При этом, поставщик с самой высокой ценой за товар, должен находиться вверху списка.

Подсказка: возможно использование ранее рассмотренных функций агрегации, в качестве условия после команды “HAVING”. 

Застрял пока тут....

SELECT Suppliers.SupplierID, Suppliers.SupplierName, Products.Price
FROM Suppliers, Products
GROUP BY SupplierName HAVING MAX(Price);

Ответы (1 шт):

Автор решения: mksmbbk
РЕШЕНИЕ:

SELECT s.SupplierID, s.SupplierName, p.Price
FROM Suppliers s, Products p
WHERE s.SupplierID=p.SupplierID GROUP BY s.SupplierName 
HAVING MAX(p.Price) 
ORDER BY p.Price DESC;
→ Ссылка