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