Sobes.tech
Intern

-- Маркетологон ҳароратда промо-кампанияларни ишга туширамон. Иккита жадвал мавжуд: -- 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 га ўзгартирилса, жавоб қандай ўзгаради?