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