Gjennomsnittlig Elevkarakter Utfordring
Du har gjort en utmerket jobb og hjulpet byggefirmaet. De har begynt å jobbe med å utvide Yellow metrolinjen.
De har anbefalt deg, og skolen har vist interesse for deg fordi de også har flere oppgaver til deg. Men først, la oss bli kjent med student_grades
-tabellen de gir:
Tabellen inneholder karakterer for eksamener i ulike fag.
Skolen har totalt 100 elever, informasjon om dem er gitt i den oppgitte tabellen. Det er informasjon i class_letter
-kolonnen, som har 3 alternativer: A
, B
eller C
. Fagnavnet (subject_name
), samt elevens karakter (grade
), er inkludert.
La oss se hvor mange elever det er i hver klasse med følgende spørring:
SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
Swipe to start coding
Din oppgave nå er å beregne gjennomsnittskarakteren for alle fag for hver student. For å gjøre det enklere for lærerne, må du også sortere studentenes etternavn i alfabetisk rekkefølge. Bruk aggregering med AVG()
-funksjonen og gi et alias average_grade
for å sikre vellykket testing.
Korte Instruksjoner
- Hent
student_surname
-kolonnen og gjennomsnittet avgrade
-kolonnen ved å brukeAVG
-funksjonen. - Legg til aliaset
average_grade
til den andre kolonnen. - Grupper dataene etter
student_surname
. - Sorter resultatene etter
student_surname
i stigende rekkefølge.
Løsning
Takk for tilbakemeldingene dine!