
-- # -- Mārketinga speciālisti uzsāk reklāmas kampaņas pakalpojuma lietotnē. Ir divas tabulas:
-- # -- campaigns - kampaņu saraksts
-- # -- - campaign - kampaņas nosaukums
-- # -- - action_type - kampaņas veids: "push" vai "banner"
-- # -- communications - backend žurnāls ar šo kampaņu sūtījumu komunikācijām lietotājiem
-- # -- - user_id - lietotāja identifikators
-- # -- - campaign - kampaņas nosaukums
-- # -- - status - notikuma statuss: "success" vai "error"
-- ------------------------------------------------------------------------------------------------------------------------
-- # -- 1. Sākumā, tabulā campaigns ir 4 rindas:
-- # -- | campaign | action_type |
-- # -- |-------------|-------------|
-- # -- | promo_dogs | push |
-- # -- | promo_cats | banner | <- nejauši dublēts
-- # -- | promo_cats | banner | <- divas rindas
-- # -- | promo_rats | push |
# # -- Turklāt, ir zināms, ka:
-- # -- kampanijas promo_dogs un promo_cats tika veiksmīgi īstenotas 100 lietotājiem, un katrs lietotājs saņēma vienu komunikāciju,
-- # -- bet promo_rats tikai plānojas.
-- # -- 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
-- # -- 1.2 Kā mainīsies atbilde, ja mainīs JOIN tipu uz LEFT?
-- # -- 1.3 Norādiet šo vaicājuma izpildes secību.
-- Atbilde:
promo_dogs ... ...