Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Parhaiden Matematiikan Opiskelijoiden Etsiminen | Ryhmittely
SQL Jatkotaso

Haaste: Parhaiden Matematiikan Opiskelijoiden Etsiminen

Koulu on tyytyväinen työhösi ja suostuu jatkamaan yhteistyötä.

Nyt heillä on uusi tehtävä sinulle. Kymmenen parasta opiskelijaa, joilla on korkein keskiarvo, palkitaan matkalla tiedekeskukseen. Yksi pakollinen ehto on yli 90 pisteen arvosana matematiikan kokeesta. Näiden opiskelijoiden löytämiseksi he ovat kääntyneet puoleesi.

Katsotaanpa, mitä sinun tulee tehdä käyttämällä employee-taulua esimerkkinä.

Oletetaan, että sinun täytyy selvittää, missä osastoissa on työntekijöitä, jotka on palkattu ennen vuotta 2019, ja mikä on näiden osastojen keskipalkka. Tällaisen tehtävän toteuttamiseen voit käyttää seuraavaa kyselyä:

1234
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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
single

single

Haaste: Parhaiden Matematiikan Opiskelijoiden Etsiminen

Pyyhkäise näyttääksesi valikon

Koulu on tyytyväinen työhösi ja suostuu jatkamaan yhteistyötä.

Nyt heillä on uusi tehtävä sinulle. Kymmenen parasta opiskelijaa, joilla on korkein keskiarvo, palkitaan matkalla tiedekeskukseen. Yksi pakollinen ehto on yli 90 pisteen arvosana matematiikan kokeesta. Näiden opiskelijoiden löytämiseksi he ovat kääntyneet puoleesi.

Katsotaanpa, mitä sinun tulee tehdä käyttämällä employee-taulua esimerkkinä.

Oletetaan, että sinun täytyy selvittää, missä osastoissa on työntekijöitä, jotka on palkattu ennen vuotta 2019, ja mikä on näiden osastojen keskipalkka. Tällaisen tehtävän toteuttamiseen voit käyttää seuraavaa kyselyä:

1234
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.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Hae enintään 10 opiskelijaa, joiden matematiikan kokeen arvosanat ovat vähintään 90. Laske näille arvosanoille opiskelijakohtainen keskiarvo. Järjestä tulokset tämän keskiarvon (aliaksena average_grade) mukaan laskevassa järjestyksessä.

Lyhyet ohjeet:

  • Valitse student_surname ja grade-sarakkeen keskiarvo käyttämällä AVG()-funktiota.
  • Anna toiselle sarakkeelle aliaksena average_grade.
  • Suodata tiedot niin, että mukaan jäävät vain rivit, joissa subject_name on Mathematics ja grade on vähintään 90.
  • Ryhmittele tulokset student_surname-sarakkeen mukaan.
  • Järjestä tulokset average_grade-sarakkeen mukaan laskevassa järjestyksessä.
  • Käytä LIMIT 10 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
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt