Flere Aggregatfunktioner i Forespørgslen
Skolen kender nu efternavnene på de elever, der har modtaget mere end én karakter for eksamener, og administrationen har besluttet at beregne gennemsnitskarakteren fra flere karakterer for disse elever, og det vil være deres endelige karakter.
Opgave
Swipe to start coding
Du skal hente efternavnene på elever med mere end én eksamenskarakter og også beregne gennemsnitskarakteren fra alle deres karakterer. I svaret skal du have 2 kolonner: den første er student_surname
, og den anden er average_grade
. Brug AVG()
og COUNT()
aggregerede funktioner i denne opgave.
Sorter også resultatet efter student_surname
kolonnen i stigende rækkefølge.
Korte instruktioner
- Hent
student_surname
kolonnen og gennemsnittet afgrade
kolonnen ved hjælp afAVG
funktionen. - Tildel aliaset
average_grade
til den anden kolonne. - Grupper dataene efter
student_surname
. - Brug
HAVING
klausulen til at filtrere resultaterne baseret påCOUNT(grade) > 1
. - Sorter resultaterne efter
student_surname
.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 1. Kapitel 7