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

Scorri per mostrare il menu

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

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 tali dipendenti, e abbiamo usato gli strumenti necessari per ottenere questo risultato.

Compito

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 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
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?

Chieda ad AI

expand
ChatGPT

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

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

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 tali dipendenti, e abbiamo usato gli strumenti necessari per ottenere questo risultato.

Compito

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 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
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt