Здравствуйте!
Поддержка не сможет помочь с вопросами, связанными с теорией или задачам из курса «Системный аналитик» — в этой ситуации рекомендуем вам обратиться к вашему преподавателю в чате в 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.total) за каждый день этого месяца: выведите день в формате '2011-09-01' и сумму. Информацию о дате заказа хранит поле invoice_date. Не забудьте изменить тип данных в этом поле, чтобы использовать операторы для работы с датой. Оставьте в таблице только те значения суммы, которые больше 1 и меньше 10.billing_postal_code для каждой страны (поле billing_country). Получите срез: в таблицу должны войти только те записи, в которых поле billing_address не содержит слов Street, Way, Road или Drive. Отобразите в таблице страну и число пропусков, если их больше 10.COUNT(*), чтобы точно не пропустить ни одной записи.xxxxxxxxxxSELECT billing_country,count (*)FROM invoiceWHERE (billing_address LIKE ('%Street%')or billing_address LIKE ('%Way%')or billing_address LIKE ('%Road%')or billing_address LIKE ('%Drive%'))and billing_postal_code IS NULLGROUP BY billing_countryHAVING count (*)>5;| billing_country | count |
|---|---|
| Ireland | 7 |