SHOW:
|
|
- or go back to the newest paste.
| 1 | - | --Теперь напишите код для второго подзапроса. С помощью той же таблицы найдите среднее значение цены одного трека (поле unit_price). |
| 1 | + | /*Для каждой страны (поле billing_country) посчитайте минимальное, максимальное и среднее значение выручки из поля total. Назовите поля так: min_total, max_total и avg_total. Нужные поля для выгрузки хранит таблица invoice. |
| 2 | При подсчёте учитывайте только те заказы, которые включают более пяти треков. Стоимость заказа должна превышать среднюю цену одного трека. Используйте код, написанный в предыдущих заданиях. | |
| 3 | - | SELECT AVG(unit_price) |
| 3 | + | Отсортируйте итоговую таблицу по значению в поле avg_total от большего к меньшему. |
| 4 | - | FROM invoice_line; |
| 4 | + | */ |
| 5 | ||
| 6 | SELECT billing_country, | |
| 7 | MIN(total) AS min_total, | |
| 8 | MAX(total) AS max_total, | |
| 9 | AVG(total) AS avg_total | |
| 10 | FROM invoice | |
| 11 | WHERE invoice_id IN | |
| 12 | (SELECT invoice_id | |
| 13 | FROM invoice_line | |
| 14 | GROUP BY invoice_id | |
| 15 | HAVING COUNT(invoice_id) > 5) | |
| 16 | AND total > | |
| 17 | (SELECT AVG(unit_price) | |
| 18 | FROM invoice_line) | |
| 19 | GROUP BY billing_country | |
| 20 | ORDER BY avg_total DESC; |