Sobes.tech
Senior

-- # -- მარკეტოლოგები სერვისის აპლიკაციაში პრომო-კამპანიებს იწყებენ. არსებობს ორი ცხრილი: -- # -- campaigns - კამპანიების სია -- # -- - campaign - კამპანიის სახელი -- # -- - action_type - კამპანიის ტიპი: "push" ან "banner" -- # -- communications - ბექენდის ლოგი ამ კამპანიების გაგზავნის შესახებ მომხმარებლებს -- # -- - user_id - მომხმარებლის იდენტიფიკატორი -- # -- - campaign - კამპანიის სახელი -- # -- - status - მოვლენას სტატუსი: "success" ან "error" -- ------------------------------------------------------------------------------------------------------------------------ -- # -- 1. თავდაპირველად, campaigns ცხრილში 4 სვეტი არსებობს: -- # -- | campaign | action_type | -- # -- |-------------|-------------| -- # -- | promo_dogs | push | -- # -- | promo_cats | banner | <- შემთხვევით დუბლირებული -- # -- | promo_cats | banner | <- ორი სვეტი -- # -- | promo_rats | push | # # -- გარდა ამისა, ცნობილია, რომ: -- # -- promo_dogs და promo_cats კამპანიები წარმატებით ჩატარდა 100 მომხმარებელზე, და თითოეულმა მომხმარებელმა მიიღო ერთი კომუნიკაცია, -- # -- ხოლო promo_rats მხოლოდ დაგეგმილია. -- # -- 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 -- # -- 1.2 როგორ შეიცვლება პასუხი, თუ შეცვლით JOIN-ის ტიპს LEFT-ზე? -- # -- 1.3 მიუთითეთ ამ შეკითხვის ოპერაციების შესრულების წესრიგი. -- პასუხი: promo_dogs ... ...