Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Söka Efter De Bästa Matematikstudenterna | Gruppering
Intermediär SQL

bookUtmaning: Söka Efter De Bästa Matematikstudenterna

Skolan är nöjd med vårt arbete och har gått med på att fortsätta samarbetet.

Nu har de gett oss en ny uppgift. De 10 bästa eleverna med högst medelbetyg kommer att erbjudas en resa till ett vetenskapligt centrum som belöning. Ett obligatoriskt villkor är att ha fått betyg över 90 på matteprovet. För att hitta dessa elever har de vänt sig till dig.

Låt oss se vad vi behöver göra med hjälp av vårt employee-tabell som exempel.

Antag att vi behöver ta reda på vilka avdelningar som har anställda som anställdes före 2019 och genomsnittslönen i dessa avdelningar. För att genomföra en sådan uppgift kan vi använda följande fråga:

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

Som du kan se finns det bara 3 sådana anställda, och vi använde de nödvändiga verktygen för att uppnå detta resultat.

Uppgift

Swipe to start coding

Hämta upp till 10 elever som har fått minst 90 på minst ett matematikprov. För dessa elever, beräkna genomsnittet av alla deras matematikbetyg. Sortera resultaten efter detta genomsnitt (alias average_grade) i fallande ordning.

Kortfattade instruktioner

  • Välj student_surname och genomsnittet av kolumnen grade med funktionen AVG().
  • Tilldela aliaset average_grade till den andra kolumnen.
  • Identifiera först vilka elever som har minst ett matematikbetyg ≥ 90.
  • Inkludera alla matematikbetyg för dessa elever vid beräkning av genomsnittet.
  • Gruppera resultaten efter student_surname.
  • Sortera resultaten efter average_grade i fallande ordning.
  • Använd LIMIT 10 för att endast visa 10 resultat.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 5
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you show me how to write a query to find the top 10 students with the highest average grades who scored above 90 in math?

What tables and columns should I use to solve the student selection task?

Can you explain how the example query works step by step?

close

Awesome!

Completion rate improved to 4

bookUtmaning: Söka Efter De Bästa Matematikstudenterna

Svep för att visa menyn

Skolan är nöjd med vårt arbete och har gått med på att fortsätta samarbetet.

Nu har de gett oss en ny uppgift. De 10 bästa eleverna med högst medelbetyg kommer att erbjudas en resa till ett vetenskapligt centrum som belöning. Ett obligatoriskt villkor är att ha fått betyg över 90 på matteprovet. För att hitta dessa elever har de vänt sig till dig.

Låt oss se vad vi behöver göra med hjälp av vårt employee-tabell som exempel.

Antag att vi behöver ta reda på vilka avdelningar som har anställda som anställdes före 2019 och genomsnittslönen i dessa avdelningar. För att genomföra en sådan uppgift kan vi använda följande fråga:

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

Som du kan se finns det bara 3 sådana anställda, och vi använde de nödvändiga verktygen för att uppnå detta resultat.

Uppgift

Swipe to start coding

Hämta upp till 10 elever som har fått minst 90 på minst ett matematikprov. För dessa elever, beräkna genomsnittet av alla deras matematikbetyg. Sortera resultaten efter detta genomsnitt (alias average_grade) i fallande ordning.

Kortfattade instruktioner

  • Välj student_surname och genomsnittet av kolumnen grade med funktionen AVG().
  • Tilldela aliaset average_grade till den andra kolumnen.
  • Identifiera först vilka elever som har minst ett matematikbetyg ≥ 90.
  • Inkludera alla matematikbetyg för dessa elever vid beräkning av genomsnittet.
  • Gruppera resultaten efter student_surname.
  • Sortera resultaten efter average_grade i fallande ordning.
  • Använd LIMIT 10 för att endast visa 10 resultat.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

close

Awesome!

Completion rate improved to 4
Avsnitt 1. Kapitel 5
single

single

some-alt