Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ricerca Dei Migliori Studenti Di Matematica - Sfida | Raggruppamento
SQL Intermedio

Scorri per mostrare il menu

book
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:

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

Come puoi vedere, ci sono solo 3 dipendenti di questo tipo e abbiamo utilizzato gli strumenti necessari per ottenere questo risultato.

Compito

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 colonna grade utilizzando la funzione AVG().
  • Assegna l'alias average_grade alla seconda colonna.
  • Applica una condizione dove grade >= 90 e subject_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

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 5
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

Awesome!

Completion rate improved to 4

book
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:

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

Come puoi vedere, ci sono solo 3 dipendenti di questo tipo e abbiamo utilizzato gli strumenti necessari per ottenere questo risultato.

Compito

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 colonna grade utilizzando la funzione AVG().
  • Assegna l'alias average_grade alla seconda colonna.
  • Applica una condizione dove grade >= 90 e subject_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

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

close

Awesome!

Completion rate improved to 4

Scorri per mostrare il menu

some-alt