single
Sfida: Ricerca dei Migliori Studenti di Matematica
Scorri per mostrare il menu
La scuola è soddisfatta del tuo lavoro e ha deciso 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 devi fare utilizzando come esempio la nostra tabella employee.
Supponiamo che tu debba 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 che hanno ottenuto almeno 90 in almeno un esame di matematica. Per questi studenti, calcola la media dei loro voti solo in Matematica. 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. - Determina innanzitutto quali studenti hanno almeno un voto di matematica ≥ 90.
- Includi solo i voti di Matematica nel calcolo della media.
- 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