Здравствуйте!
Поддержка не сможет помочь с вопросами, связанными с теорией или задачам из курса «Системный аналитик» — в этой ситуации рекомендуем вам обратиться к вашему преподавателю в чате в Slack.
Если же у вас возникнут иные вопросы — обязательно пишите, будем рады помочь :)
HAVING используют для того, чтобы получить срез данных после группировки. У этого оператора есть несколько особенностей:HAVING нельзя применять без оператора GROUP BY;HAVING без агрегирующих функций нет смысла: в таких случаях больше подойдёт WHERE.HAVING всегда указывают после GROUP BY.SELECT customer_id,
SUM(total)
FROM invoice
GROUP BY customer_id
HAVING SUM(total) > 41; rental_rate для каждого рейтинга (поле rating). Оставьте в таблице только те записи, в которых среднее значение rental_rate больше 3.rating и сгруппируйте данные. Отфильтруйте сгруппированные данные оператором HAVING.total) за каждый день этого месяца: выведите день в формате '2011-09-01' и сумму. Информацию о дате заказа хранит поле invoice_date. Не забудьте изменить тип данных в этом поле, чтобы использовать операторы для работы с датой. Оставьте в таблице только те значения суммы, которые больше 1 и меньше 10.billing_postal_code для каждой страны (поле billing_country). Получите срез: в таблицу должны войти только те записи, в которых поле billing_address не содержит слов Street, Way, Road или Drive. Отобразите в таблице страну и число пропусков, если их больше 10.xxxxxxxxxxSELECT rating, AVG(rental_rate) FROM movieGROUP BY ratingHAVING AVG(rental_rate) > 3;| rating | avg |
|---|---|
| PG-13 | 3.03484 |
| PG | 3.05186 |