-- 1.1 Mit fog mutatni a lekérdezés:
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 Hogyan változik a válasz, ha a JOIN típusát LEFT-re változtatod?
-- 1.3 Add meg a műveletek végrehajtási sorrendjét ebben a lekérdezésben.
-- 2. A campaigns táblát javították: eltávolították a duplikátumokat, hozzáadták a kulcsot (PK).
-- Több kampányt hajtottak végre, hibák miatt a felhasználóknál sikertelen kézbesítési próbálkozások kezdődtek, és néhányat egyáltalán nem sikerült megjeleníteni.
-- Példa 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 |
-- Példa 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 |
-- A felhasználóknak küldött promóciós kampányokról:
-- 2.1 Írjon olyan lekérdezést, amely megmutatja, hogy hány felhasználó kapott sikeresen kommunikációt minden kampány esetén.
-- 2.2 Módosítsa a lekérdezést, hogy megmutassa: hány felhasználó nem kapott egyetlen sikeres kommunikációt sem, minden kampány esetén.