Sobes.tech
Intern

-- Rinkodaros specialistai pradeda reklamos kampanijas programėlėje. Yra dvi lentelės: -- campaigns – kampanijų sąrašas -- - campaign – kampanijos pavadinimas -- - action_type – kampanijos tipas: "push" arba "banner" -- communications – backend žurnalas su šių kampanijų siuntimais naudotojams -- - user_id – naudotojo identifikatorius -- - campaign – kampanijos pavadinimas -- - status – įvykio būsena: "success" arba "error" --------------------------------------------------------------------------- -- 1. Iš pradžių, lentelėje campaigns yra 4 eilutės: -- | campaign | action_type | -- |-------------|-------------| -- | promo_dogs | push | <- atsitiktinai dubliuota -- | promo_cats | banner | -- | promo_cats | banner | <- dvi eilutės -- | promo_rats | push | -- Taip pat žinoma, kad: -- kampanijos promo_dogs ir promo_cats buvo sėkmingai įgyvendintos 100 naudotojų, ir kiekvienas naudotojas gavo po vieną komunikaciją, -- o promo_rats tik planuojama. -- 1.1 Ką parodys užklausa: 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 Kaip pasikeis atsakymas, jei pakeisti JOIN tipą į LEFT?