|
Модераторы: skyboy |
|
LuKA2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.9.2022 Репутация: нет Всего: нет |
Привет. Помогите пожалуйста. Имеем вот такое задание:
Даны таблицы 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; Это сообщение отредактировал(а) LuKA2 - 2.9.2022, 13:40 |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 453 |
Представь, что надо не отобрать, а вывести. Как посчитать количество товаров в категории, какой функцией? Вот она и должна в HAVING сравниваться с заданным количеством.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
LuKA2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.9.2022 Репутация: нет Всего: нет |
Спасибо все получилось.
|
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |