-- 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 AS campaign
-- 1.2 Kā mainīsies atbilde, ja mainīsiet JOIN tipu uz LEFT?
-- 1.3 Norādiet operāciju izpildes secību šajā vaicājumā.
-- 2. campaigns tabula tika labota: tika noņemti dublikāti, pievienots atslēgas (PK).
-- Tika veiktas vairākas kampaņas, kļūdu dēļ lietotāji sāka saņemt neveiksmīgas komunikācijas mēģinājumus, un dažiem vispār neizdevās parādīties.
-- Piemērs 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 |
-- Piemērs 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 |
-- Par lietotājiem nosūtītajām promo kampaņām:
-- 2.1 Uzrakstiet vaicājumu, kas parāda, cik lietotāju ir veiksmīgi saņēmuši komunikāciju, katrai kampaņai.
-- 2.2 Mainiet vaicājumu, lai tas parādītu: cik lietotāju nav saņēmuši nevienu veiksmīgu komunikāciju, katrai kampaņai.