Ricerca Dei Migliori Studenti Di Matematica - Sfida
La scuola è soddisfatta del nostro lavoro e ha deciso di proseguire la collaborazione.
Ora ci hanno affidato un nuovo compito. Ai primi 10 studenti con la media voti più alta verrà offerto un viaggio presso un centro scientifico come premio. Una condizione obbligatoria è aver ottenuto un voto superiore a 90 all'esame di matematica. Per trovare questi studenti, si sono rivolti a te.
Vediamo cosa dobbiamo fare utilizzando come esempio la nostra tabella employee
.
Supponiamo di dover individuare in quali dipartimenti ci sono dipendenti che sono stati assunti prima del 2019 e la media degli stipendi in quei dipartimenti. Per realizzare questo compito, possiamo utilizzare 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 dipendenti di questo tipo e abbiamo utilizzato gli strumenti necessari per ottenere questo risultato.
Swipe to start coding
Recupera fino a 10 studenti con la media più alta dei voti di matematica tra tutti gli studenti che hanno ottenuto un punteggio maggiore o uguale a 90 all'esame di matematica.
Ordina inoltre il risultato in base alla colonna average_grade
in ordine decrescente.
Assegna l'alias average_grade
alla media dei voti di matematica per garantire che il compito venga verificato correttamente.
Istruzioni sintetiche
- 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!