Sobes.tech
Senior

-- 1.1 Ką parodys užklausa: 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 Kaip pasikeis atsakymas, jei pakeisite JOIN tipą į LEFT? -- 1.3 Nurodykite operacijų vykdymo tvarką šiame užklausoje. -- 2. campaigns lentelė buvo pataisyta: pašalinti dubliuojami įrašai, pridėtas raktas (PK). -- Buvo atlikta daugiau kampanijų, dėl klaidų vartotojai pradėjo gauti nesėkmingas komunikacijos bandymus, ir kai kurie visiškai nebuvo parodyti. -- Pavyzdys 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 | -- Pavyzdys 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 | -- Apie naudotojams išsiųstas promo kampanijas: -- 2.1 Parašykite užklausą, kuri rodo, kiek naudotojų sėkmingai gavo komunikaciją, kiekvienai kampanijai. -- 2.2 Pakeiskite užklausą, kad rodytų: kiek naudotojų nebuvo gavę jokios sėkmingos komunikacijos, kiekvienai kampanijai.