Sfida del Voto Medio dello Studente
Hai fatto un lavoro eccellente e hai aiutato l'azienda di costruzioni. Hanno iniziato a lavorare sull'espansione della linea metro Gialla.
Ti hanno raccomandato, e la scuola ha mostrato interesse per te perché hanno anche diversi compiti per te. Ma prima, familiarizziamo con la tabella student_grades
che forniscono:
La tabella contiene i voti degli esami in varie materie.
La scuola ha un totale di 100 studenti, le cui informazioni sono fornite nella tabella data. C'è un'informazione nella colonna class_letter
, che ha 3 opzioni: A
, B
o C
. Sono inclusi il nome della materia (subject_name
), così come il voto dello studente (grade
).
Vediamo quanti studenti ci sono in ogni classe con la seguente query:
SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
Swipe to start coding
Il tuo compito ora è calcolare la media dei voti per tutte le materie per ciascuno studente. Inoltre, per comodità degli insegnanti, è necessario ordinare i cognomi degli studenti in ordine alfabetico. Usa l'aggregazione con la funzione AVG()
e assegna un alias average_grade
per garantire un test di successo.
Istruzioni Brevi
- Recupera la colonna
student_surname
e la media della colonnagrade
usando la funzioneAVG
. - Aggiungi l'alias
average_grade
alla seconda colonna. - Raggruppa i dati per
student_surname
. - Ordina i risultati per
student_surname
in ordine crescente.
Soluzione
Grazie per i tuoi commenti!