View difference between Paste ID: KbwWuqV4 and LiiPgDcr
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;