single
Sfida: Ricerca dei Migliori Studenti di Matematica
Scorri per mostrare il menu
La scuola è soddisfatta del tuo lavoro e accetta di proseguire la collaborazione.
Ora hanno un nuovo compito per te. Ai 10 studenti con la media voti più alta verrà offerto un viaggio in 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 bisogna fare utilizzando come esempio la nostra tabella employee.
Supponiamo che sia necessario scoprire 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, puoi utilizzare la seguente query:
1234SELECT 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.
Scorri per iniziare a programmare
Recupera fino a 10 studenti in base ai loro voti d'esame di Matematica che siano almeno 90. Per questi voti, calcola la media per studente. Ordina i risultati in base a questa media (assegnale l'alias average_grade) in ordine decrescente.
Istruzioni sintetiche:
- Seleziona
student_surnamee la media della colonnagradeutilizzando la funzioneAVG(). - Assegna l'alias
average_gradealla seconda colonna. - Filtra i dati mantenendo solo le righe in cui
subject_nameè Mathematics egradeè almeno 90. - Raggruppa i risultati per
student_surname. - Ordina i risultati per
average_gradein ordine decrescente. - Usa
LIMIT 10per restituire solo 10 risultati.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione