Gennemsnitlig Elevs Karakter Udfordring
Du har gjort et fremragende arbejde og hjulpet byggevirksomheden. De er begyndt at arbejde på udvidelsen af den Gule metrolinje.
De har anbefalet dig, og skolen har vist interesse for dig, fordi de også har flere opgaver til dig. Men først, lad os gøre os bekendt med student_grades
tabellen, de stiller til rådighed:
Tabellen indeholder karakterer for eksamener i forskellige fag.
Skolen har i alt 100 elever, information om hvem der er angivet i den givne tabel. Der er information i class_letter
kolonnen, som har 3 muligheder: A
, B
eller C
. Fagets navn(subject_name
), samt elevens karakter(grade
), er inkluderet.
Lad os se, hvor mange elever der er i hver klasse med følgende forespørgsel:
SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
Swipe to start coding
Din opgave nu er at beregne gennemsnitskarakteren for alle fag for hver elev. For lærernes bekvemmelighed skal du også sortere elevernes efternavne i alfabetisk rækkefølge. Brug aggregering med AVG()
funktionen og giv et alias average_grade
for at sikre en vellykket test.
Kort vejledning
- Hent
student_surname
kolonnen og gennemsnittet afgrade
kolonnen ved hjælp afAVG
funktionen. - Tilføj aliaset
average_grade
til den anden kolonne. - Grupper dataene efter
student_surname
. - Sorter resultaterne efter
student_surname
i stigende rækkefølge.
Løsning
Tak for dine kommentarer!