-- 1.1 Mida näitab päring:
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 Kuidas muutub vastus, kui muudate JOIN tüüpi LEFT-ks?
-- 1.3 Näidake selle päringu operatsioonide täitmise järjekord.
-- 2. campaigns tabeli parandati: duplikaadid eemaldati, lisati võti (PK).
-- Viidi läbi rohkem kampaaniaid, vigade tõttu hakkasid kasutajad saama ebaõnnestunud kommunikatsioonikatseid, ja mõned ei näidatud üldse.
-- Näide 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 |
-- Näide 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 |
-- Kampaaniate kohta, mis on saadetud kasutajatele:
-- 2.1 Kirjutage päring, mis näitab, mitu kasutajat on edukalt saanud kommunikatsiooni, iga kampaania kohta.
-- 2.2 Muutke päringut, et näidata: mitu kasutajat ei ole saanud ühtegi edukat kommunikatsiooni, iga kampaania kohta.