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; |