Sobes.tech
Senior

-- 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.