Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Для каждой страны (поле billing_country) посчитайте минимальное, максимальное и среднее значение выручки из поля total. Назовите поля так: min_total, max_total и avg_total. Нужные поля для выгрузки хранит таблица invoice.
- При подсчёте учитывайте только те заказы, которые включают более пяти треков. Стоимость заказа должна превышать среднюю цену одного трека. Используйте код, написанный в предыдущих заданиях.
- Отсортируйте итоговую таблицу по значению в поле avg_total от большего к меньшему.
- */
- SELECT billing_country,
- MIN(total) AS min_total,
- MAX(total) AS max_total,
- AVG(total) AS avg_total
- FROM invoice
- WHERE invoice_id IN
- (SELECT invoice_id
- FROM invoice_line
- GROUP BY invoice_id
- HAVING COUNT(invoice_id) > 5)
- AND total >
- (SELECT AVG(unit_price)
- FROM invoice_line)
- GROUP BY billing_country
- ORDER BY avg_total DESC;
Advertisement
Comments
-
- необходимо добавить псевдонимы, иначе тренажер не примет
- SELECT i.billing_country,
- MIN(i.total) AS min_total,
- MAX(i.total) AS max_total,
- AVG(i.total) AS avg_total
- FROM invoice AS i
- WHERE i.invoice_id IN
- (SELECT invoice_id
- FROM invoice_line
- GROUP BY invoice_id
- HAVING COUNT(invoice_line_id) > 5)
- AND i.total >
- (SELECT AVG(unit_price)
- FROM invoice_line)
- GROUP BY i.billing_country
- ORDER BY avg_total DESC, i.billing_country;
Add Comment
Please, Sign In to add comment
Advertisement