-- 1.1 Sorğu nə göstərəcək:
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 Əgər JOIN növünü LEFT-ə dəyişsəniz, cavab necə dəyişəcək?
-- 1.3 Bu sorğudakı operatorların icra sırasını göstərin.
-- 2. campaigns cədvəli düzəldildi: təkrarlamalar aradan qaldırıldı, açar (PK) əlavə olundu.
-- Daha çox kampaniya keçirildi, səhvlər səbəbindən istifadəçilər uğursuz çatdırılma cəhdləri etməyə başladı və bəziləri ümumiyyətlə göstərilmədi.
-- Nümunə 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ümunə 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 |
-- İstifadəçilərə göndərilən promosyon kampaniyaları haqqında:
-- 2.1 Hər kampaniya üçün uğurla alınan kommunikasiya sayı göstərən sorğu yazın.
-- 2.2 Sorğunu dəyişdirərək, hər kampaniya üçün heç bir uğurlu kommunikasiya almayan istifadəçilərin sayını göstərin.