Viena užklausa: pjūvis pagal tipą, pagal vartotoją ir bendra suma
Skydeliui reikia trijų pjūvių vienoje išrinktyje: įvykių skaičius pagal tipą, įvykių skaičius pagal vartotoją ir bendra suma pagal visus įvykius. Daryti tris užklausas ir klijuoti per sąjungą — negražu ir neefektyvu: viena grupavimas pagal kelis stulpelių rinkinius pateikia viską vienu perėjimu. Parodykite įvykio tipą, vartotojo identifikatorių ir įvykių skaičių — pjūviams «tik pagal tipą», «tik pagal vartotoją» ir «bendra suma». Pjūvyje pagal tipą tuščias bus vartotojo identifikatorius, pjūvyje pagal vartotoją — tuščias bus tipas, bendros sumos eilutėje — tušti bus abu. Rūšiuokite pagal įvykio tipą (tuščios reikšmės gale), paskui pagal vartotojo identifikatorių (tuščios irgi gale).
Laukiamo rezultato pavyzdys
Taip atrodo teisingas atsakymas — jo eilučių skaičius yra savitas, jis neprivalo sutapti su schemos lentelėmis.
| n | kind | user_id |
|---|---|---|
| 2 | click | NULL |
| 8 | page | NULL |
| 4 | NULL | 1 |
Prisijunkite, kad matytumėte pateikimų istoriją
PrisijungtiPrisijunkite, kad naudotumėte DI mentorių
Prisijungti