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;