Haaste: Etsitään Parhaita Matematiikan Opiskelijoita
Koulu on tyytyväinen työhömme ja suostuu jatkamaan yhteistyötä.
Nyt heillä on meille uusi tehtävä. 10 parasta opiskelijaa, joilla on korkeimmat keskiarvot, tarjotaan matka tieteelliseen keskukseen palkintona. Yksi pakollinen ehto on saada yli 90 pistettä matematiikan kokeesta. Löytääkseen tällaiset opiskelijat, he ovat kääntyneet puoleesi.
Katsotaanpa, mitä meidän täytyy tehdä käyttämällä employee
-taulukkoamme esimerkkinä.
Oletetaan, että meidän täytyy selvittää, missä osastoissa on työntekijöitä, jotka palkattiin ennen vuotta 2019 ja näiden osastojen keskimääräinen palkka. Tällaisen tehtävän toteuttamiseksi voimme käyttää seuraavaa kyselyä:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Kuten näet, tällaisia työntekijöitä on vain 3, ja käytimme tarvittavia työkaluja tämän tuloksen saavuttamiseksi.
Swipe to start coding
Tehtäväsi on hakea enintään 10 opiskelijaa, joilla on korkein keskiarvo kaikista opiskelijoista, jotka saivat vähintään 90 pistettä matematiikan kokeessa.
Järjestä myös tulos average_grade
-sarakkeen mukaan laskevassa järjestyksessä.
Anna keskiarvolle alias average_grade
, jotta tehtävä tarkistetaan oikein.
Lyhyet ohjeet
- Hae
student_surname
-sarake jagrade
-sarakkeen keskiarvo käyttäenAVG()
-funktiota. - Anna toiselle sarakkeelle alias
average_grade
. - Käytä ehtoa, jossa
grade >= 90
jasubject_name = 'Mathematics'
. - Ryhmittele tulokset
student_surname
mukaan. - Järjestä tulokset
average_grade
mukaan laskevassa järjestyksessä. - Käytä
LIMIT
-lausetta palauttaaksesi vain 10 tulosta.
Ratkaisu
Kiitos palautteestasi!