-- Маркетологон ҳароратда промо-кампанияларни ишга туширамон. Иккита жадвал мавжуд:
-- campaigns – кампаниялар рўйхати
-- - campaign – кампания номи
-- - action_type – кампания тури: "push" ёки "banner"
-- communications – бу кампанияларни фойдаланувчиларга юборишларининг бекенд журнали
-- - user_id – фойдаланувчи идентификатори
-- - campaign – кампания номи
-- - status – воқеа ҳолати: "success" ёки "error"
---------------------------------------------------------------------------
-- 1. Илгари, campaigns жадвалида 4 қатор бор:
-- | campaign | action_type |
-- |-------------|-------------|
-- | promo_dogs | push | <- тасодифан кўпайтирилган
-- | promo_cats | banner |
-- | promo_cats | banner | <- икки қатор
-- | promo_rats | push |
-- Шунингдек, маълумки,:
-- promo_dogs ва promo_cats кампаниялари 100 фойдаланувчида муваффақиятли ўтказилди ва ҳар бир фойдаланувчи бир коммуникация олди,
-- ва promo_rats фақат режалаштирилмоқда.
-- 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 га ўзгартирилса, жавоб қандай ўзгаради?