Senior
13
-- 1.1 Что выведет запрос: SELECT campaign, COUNT(*) as rows, COUNT(DISTINCT co.user_id) AS users FROM campaigns AS ca INNER JOIN communications AS co ON ca.campaign = co.campaign GROUP BY ca.campaign AS campaign -- 1.2 Как изменится ответ, если поменять тип JOIN на LEFT? -- 1.3 Укажите порядок выполнения операторов в этом запросе. -- 2. Таблицу campaigns починили: убрали задубливание, добавили ключ (PK). -- Провели больше кампаний, из-за багов у пользователей стали появляться неудачные попытки доставки коммуникаций, а кому-то совсем не удалось показать. -- Пример 1: communications -- | user_id | campaign | status | -- | 1000001 | promo_cats | error | -- | 1000001 | promo_cats | error | -- | 1000001 | promo_cats | success| -- | 1000001 | promo_cats | success| -- | 1000001 | promo_cats | error | -- Пример 2: communications -- | user_id | campaign | status | -- | 1000002 | promo_rats | error | -- | 1000002 | promo_rats | error | -- | 1000002 | promo_rats | error | -- | 1000002 | promo_rats | error | -- | 1000002 | promo_rats | error | -- По отправленным на пользователей промо-кампаниям: -- 2.1 Напишите запрос, который выводит количество пользователей, успешно получивших коммуникацию, для каждой кампании. -- 2.2 Измените запрос, чтобы вывести: количество пользователей, не получивших в итоге ни одной успешной коммуникации, для каждой кампании.
Компании, где спрашивали
Яндекс