Ricerca della Sfida per i Migliori Studenti di Matematica
La scuola è soddisfatta del nostro lavoro e accetta di continuare la collaborazione.
Ora hanno un nuovo compito per noi. Ai primi 10 studenti con la media dei voti più alta verrà offerto un viaggio a un centro scientifico come premio. Una condizione obbligatoria è ricevere un voto superiore a 90 all'esame di matematica. Per trovare tali studenti, si sono rivolti a te.
Vediamo cosa dobbiamo fare usando la nostra tabella employee
come esempio.
Supponiamo di dover scoprire in quali dipartimenti ci sono dipendenti che sono stati assunti prima del 2019 e la media degli stipendi in quei dipartimenti. Per implementare un tale compito, possiamo usare la seguente query:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Come puoi vedere, ci sono solo 3 tali dipendenti, e abbiamo usato gli strumenti necessari per ottenere questo risultato.
Swipe to start coding
Il tuo compito è recuperare fino a 10 studenti con la media voti più alta tra tutti gli studenti che hanno ottenuto un punteggio pari o superiore a 90 nell'esame di matematica.
Inoltre, ordina il risultato per la colonna average_grade
in ordine decrescente.
Dai un alias average_grade
alla media dei voti per garantire che il compito venga controllato correttamente.
Istruzioni Brevi
- Recupera la colonna
student_surname
e la media della colonnagrade
utilizzando la funzioneAVG()
. - Assegna l'alias
average_grade
alla seconda colonna. - Applica una condizione dove
grade >= 90
esubject_name = 'Mathematics'
. - Raggruppa i risultati per
student_surname
. - Ordina i risultati per
average_grade
in ordine decrescente. - Usa la clausola
LIMIT
per restituire solo 10 risultati.
Soluzione
Grazie per i tuoi commenti!