Sobes.tech
Intern

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