-- Mārketinga speciālisti uzsāk reklāmas kampaņas pakalpojuma lietotnē. Ir divas tabulas:
-- campaigns – kampaņu saraksts
-- - campaign – kampaņas nosaukums
-- - action_type – kampaņas veids: "push" vai "banner"
-- communications – backend žurnāls ar šo kampaņu sūtījumiem lietotājiem
-- - user_id – lietotāja identifikators
-- - campaign – kampaņas nosaukums
-- - status – notikuma statuss: "success" vai "error"
---------------------------------------------------------------------------
-- 1. Sākotnēji, tabulā campaigns ir 4 rindas:
-- | campaign | action_type |
-- |-------------|-------------|
-- | promo_dogs | push | <- nejauši dublēts
-- | promo_cats | banner |
-- | promo_cats | banner | <- divas rindas
-- | promo_rats | push |
-- Tāpat ir zināms, ka:
-- kampanijas promo_dogs un promo_cats tika veiksmīgi īstenotas 100 lietotājiem, un katrs lietotājs saņēma vienu komunikāciju,
-- bet promo_rats ir tikai plānošanas stadijā.
-- 1.1 Ko parādīs vaicājums:
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 Kā mainīsies atbilde, ja tipa JOIN vietā izvēlēsies LEFT?