Sobes.tech
Senior

-- # -- 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ījumu komunikācijām lietotājiem -- # -- - user_id - lietotāja identifikators -- # -- - campaign - kampaņas nosaukums -- # -- - status - notikuma statuss: "success" vai "error" -- ------------------------------------------------------------------------------------------------------------------------ -- # -- 1. Sākumā, tabulā campaigns ir 4 rindas: -- # -- | campaign | action_type | -- # -- |-------------|-------------| -- # -- | promo_dogs | push | -- # -- | promo_cats | banner | <- nejauši dublēts -- # -- | promo_cats | banner | <- divas rindas -- # -- | promo_rats | push | # # -- Turklāt, 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 tikai plānojas. -- # -- 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 -- # -- 1.2 Kā mainīsies atbilde, ja mainīs JOIN tipu uz LEFT? -- # -- 1.3 Norādiet šo vaicājuma izpildes secību. -- Atbilde: promo_dogs ... ...