Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Etsitään Parhaita Matematiikan Opiskelijoita | Ryhmittely
Keskitaso SQL

Pyyhkäise näyttääksesi valikon

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

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

Kuten näet, tällaisia työntekijöitä on vain 3, ja käytimme tarvittavia työkaluja tämän tuloksen saavuttamiseksi.

Tehtävä

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 ja grade-sarakkeen keskiarvo käyttäen AVG()-funktiota.
  • Anna toiselle sarakkeelle alias average_grade.
  • Käytä ehtoa, jossa grade >= 90 ja subject_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

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

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

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

Kuten näet, tällaisia työntekijöitä on vain 3, ja käytimme tarvittavia työkaluja tämän tuloksen saavuttamiseksi.

Tehtävä

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 ja grade-sarakkeen keskiarvo käyttäen AVG()-funktiota.
  • Anna toiselle sarakkeelle alias average_grade.
  • Käytä ehtoa, jossa grade >= 90 ja subject_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

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt