Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Нужна помощь с оператором HAVING. Help


Автор: LuKA2 2.9.2022, 13:39
Привет. Помогите пожалуйста. Имеем вот такое задание:
Даны таблицы category и product.

Найдите название категории и цену самого дорогого товара из этой категории только в том случае, если в категории относятся 3 и более товаров. Отсортируйте результат по цене в растущем порядке.

Результат должен содержать следующие колонки: category_name, max_price

В задании нужно использовать оператор HAVING

У меня не получаеться ограничить 3 и более товара так что бы таблица не выводилась:
SELECT category.name AS category_name,  MAX (product.price) AS max_price
FROM category
INNER JOIN product
ON category.id = product.category_id
GROUP BY category.name
HAVING 
ORDER BY max_price;

Автор: Akina 2.9.2022, 17:01
Представь, что надо не отобрать, а вывести. Как посчитать количество товаров в категории, какой функцией? Вот она и должна в HAVING сравниваться с заданным количеством.

Автор: LuKA2 2.9.2022, 18:16
Спасибо все получилось.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)