View difference between Paste ID: 9RNXw2LG and a5snetrM
SHOW: | | - or go back to the newest paste.
1-
--Посчитайте пропуски в поле с почтовым индексом billing_postal_code для каждой страны (поле billing_country). Получите срез: в таблицу должны войти только те записи, в которых поле billing_address не содержит слов Street, Way, Road или Drive. Отобразите в таблице страну и число пропусков, если их больше 10.
1+
/*Рассчитайте несколько метрик, сгруппировав данные по стране заказа. Выгрузите таблицу, в которую войдёт несколько полей в такой последовательности: 
2
поле со страной заказа billing_country;
3
поле с количеством покупок, которое будет названо total_purchases;
4-
       COUNT(*)
4+
поле с общей выручкой — total_revenue;
5-
FROM invoice
5+
поле со средним значением выручки по стране, округлённым до двух знаков после запятой, — average_revenue.
6-
WHERE billing_postal_code IS NULL
6+
Отсортируйте данные по значению в поле average_revenue от большего к меньшему. Ограничьте вывод первыми десятью записями.
7-
  AND billing_address NOT LIKE '%Street%'
7+
*/
8-
  AND billing_address NOT LIKE '%Way%'
8+
9-
  AND billing_address NOT LIKE '%Road%'
9+
10-
  AND billing_address NOT LIKE '%Drive%'
10+
       COUNT(i.total) AS total_purchases,
11
       SUM(i.total) AS total_revenue,
12-
HAVING COUNT(*) > 10;
12+
       ROUND(SUM(i.total)/COUNT(i.billing_country), 2) AS average_revenue
13
FROM invoice AS i
14
GROUP BY billing_country
15
ORDER BY average_revenue DESC
16
LIMIT 10;