Utmaning: 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:
1234SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
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.
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 kolumnengrade
med funktionenAVG()
. - 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
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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?
Awesome!
Completion rate improved to 4
Utmaning: 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:
1234SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
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.
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 kolumnengrade
med funktionenAVG()
. - 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
Tack för dina kommentarer!
Awesome!
Completion rate improved to 4single