Söker Efter de Bästa Math Studenterna Utmaning
Skolan är nöjd med vårt arbete och går med på att fortsätta samarbetet.
Nu har de en ny uppgift åt oss. De topp 10 eleverna med högst genomsnittsbetyg kommer att erbjudas en resa till ett vetenskapligt centrum som belöning. Ett obligatoriskt villkor är att få ett betyg över 90 på matteprovet. För att hitta sådana 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 ett exempel.
Anta att vi behöver ta reda på i vilka avdelningar det finns anställda som anställdes före 2019 och den genomsnittliga lönen i dessa avdelningar. För att genomföra en sådan uppgift kan vi använda följande fråga:
SELECT 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
Din uppgift är att hämta upp till 10 studenter med det högsta genomsnittsbetyget bland alla studenter som fick 90 eller högre på matteprovet.
Sortera också resultatet efter kolumnen average_grade
i fallande ordning.
Ge ett alias average_grade
till genomsnittsbetyget för att säkerställa att uppgiften kontrolleras korrekt.
Kortfattade instruktioner
- Hämta kolumnen
student_surname
och genomsnittet av kolumnengrade
med hjälp av funktionenAVG()
. - Tilldela aliaset
average_grade
till den andra kolumnen. - Använd ett villkor där
grade >= 90
ochsubject_name = 'Mathematics'
. - Gruppera resultaten efter
student_surname
. - Sortera resultaten efter
average_grade
i fallande ordning. - Använd
LIMIT
-klasulen för att endast returnera 10 resultat.
Lösning
Tack för dina kommentarer!