Sobes.tech
Senior

-- 1.1 Ce va afișa interogarea: 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 Cum se va schimba răspunsul dacă se schimbă tipul de JOIN în LEFT? -- 1.3 Indicați ordinea de executare a operatorilor în această interogare. -- 2. Tabela campaigns a fost corectată: au fost eliminate duplicatele, s-a adăugat cheia (PK). -- S-au realizat mai multe campanii, din cauza bug-urilor, utilizatorii au început să aibă tentative nereușite de livrare a comunicărilor, iar unii nu au reușit deloc să fie afișați. -- Exemplul 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 | -- Exemplul 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 | -- Despre campaniile promoționale trimise utilizatorilor: -- 2.1 Scrieți o interogare care afișează numărul de utilizatori care au primit cu succes comunicarea, pentru fiecare campanie. -- 2.2 Modificați interogarea pentru a afișa: numărul de utilizatori care nu au primit nicio comunicare de succes, pentru fiecare campanie.