
-- 1.1 რა აჩვენებს სვეტა:
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 როგორ შეიცვლება პასუხი, თუ შეცვლით JOIN-ის ტიპს LEFT-ზე?
-- 1.3 მიუთითეთ ამ სვეტაში ოპერაციების შესრულების წესრიგი.
-- 2. campaigns ცხრილი მოწესრიგდა: დუბლიკატები ამოიღეს, დაემატა გასაღები (PK).
-- ჩატარდა მეტი კამპანია, შეცდომების გამო მომხმარებლები დაიწყეს წარუმატებელი კომუნიკაციების მცდელობები, და ზოგიერთი საერთოდ არ გამოჩნდა.
-- მაგალითი 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 |
-- მაგალითი 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 |
-- მომხმარებლებს გადაგზავნილი პრომო-კამპანიების შესახებ:
-- 2.1 დაწერეთ სვეტა, რომელიც აჩვენებს, რამდენი მომხმარებელი მიიღო წარმატებით კომუნიკაცია, თითო კამპანიისთვის.
-- 2.2 შეცვალეთ სვეტა, რათა აჩვენოს: რამდენი მომხმარებელი არ მიიღო არცერთი წარმატებული კომუნიკაცია, თითო კამპანიისთვის.