Объедините таблицы events (DeviceID — идентификатор устройства; AppPlatform — платформа приложения (iOS/ Android);EventDate — дата статистики;
events — количество просмотров всех товаров за этот день у этого DeviceID) и installs (DeviceID — идентификатор; InstallationDate — дата установки;
InstallCost — цена установки приложения; Platform — платформа приложения (iOS/ Android); Source — источник установки приложения (магазин приложения/ рекламная система/ переход с сайта). Посчитайте, сколько просмотров в среднем приходится на каждую пару платформа-канал привлечения.
Отсортируйте по убыванию среднего числа просмотров.
Напишите SQL запрос
sql
SELECT i.Platform, i.Source, AVG(e.events) AS avg_views
FROM events e
JOIN installs i ON e.DeviceID = i.DeviceID
GROUP BY i.Platform, i.Source
ORDER BY avg_views DESC;
В этом запросе мы выбираем поля Platform и Source из таблицы installs, а также рассчитываем среднее значение поля events из таблицы events и задаём ему псевдоним avg_views. Затем мы объединяем таблицы events и installs по полю DeviceID с помощью оператора JOIN. Далее производим группировку по полям Platform и Source с помощью оператора GROUP BY. Наконец, сортируем результат по убыванию среднего числа просмотров с помощью оператора ORDER BY.
Описание решения:
1. Для объединения таблиц использован оператор JOIN с условием сопоставления по полю DeviceID.
2. Для группировки результатов использован оператор GROUP BY, указывающий поля Platform и Source.
3. Для рассчета среднего числа просмотров использована функция AVG, примененная к полю events.
4. Результат отсортирован по убыванию среднего числа просмотров с помощью оператора ORDER BY.
5. В результате получаем таблицу с тремя полями: Platform, Source и avg_views - средним числом просмотров. Таблица отсортирована по убыванию среднего числа просмотров.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет