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