Sobes.tech
Senior

-- 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 кылсаңыз, жооп кандай өзгөрөт? -- 1.3 Бул суроодо операторлордун аткаруу тартибин көрсөтүңүз. -- 2. campaigns таблицасы оңдолду: дублддар алынып салынды, ачкыч (PK) кошулду. -- Көбүрөөк кампаниялар өткөрүлдү, катачылыктар себептүү колдонуучулар ийгиликсиз жеткирүү аракеттерин башташты, жана кээ бирлери толугу менен көрсөтүлбөдү. -- Мисал 1: communications -- | user_id | campaign | status | -- | 1000001 | promo_cats | error | -- | 1000001 | promo_cats | error | -- | 1000001 | promo_cats | success| -- | 1000001 | promo_cats | success| -- | 1000001 | promo_cats | error | -- Мисал 2: communications -- | user_id | campaign | status | -- | 1000002 | promo_rats | error | -- | 1000002 | promo_rats | error | -- | 1000002 | promo_rats | error | -- | 1000002 | promo_rats | error | -- | 1000002 | promo_rats | error | -- Колдонуучуларга жөнөтүлгөн промо-кампаниялар жөнүндө: -- 2.1 Ар бир кампания үчүн коммуникацияны ийгиликтүү алган колдонуучулардын санын көрсөтүүчү суроо жазыңыз. -- 2.2 Суроону өзгөртүп, ар бир кампания үчүн эч кандай ийгиликтүү коммуникация албаган колдонуучулардын санын көрсөтүңүз.