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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
SQL Jatkotasolla

bookHaaste: Parhaiden Matematiikan Opiskelijoiden Etsiminen

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

Nyt heillä on meille uusi tehtävä. 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 kääntyivät sinun puoleesi.

Katsotaanpa, mitä meidän täytyy tehdä käyttämällä employee-taulua esimerkkinä.

Oletetaan, että meidän 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 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 huomaat, 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

Hae enintään 10 opiskelijaa, jotka ovat saaneet vähintään 90 pistettä vähintään yhdestä matematiikan kokeesta. Laske näille opiskelijoille kaikkien heidän matematiikan arvosanojensa 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.
  • Selvitä ensin, mitkä opiskelijat ovat saaneet vähintään yhden matematiikan arvosanan ≥ 90.
  • Laske näiden opiskelijoiden kaikkien matematiikan arvosanojen keskiarvo.
  • Ryhmittele tulokset student_surname-sarakkeen mukaan.
  • Järjestä tulokset laskevasti average_grade-sarakkeen mukaan.
  • Käytä LIMIT 10 palauttaaksesi vain 10 tulosta.

Ratkaisu

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

Suggested prompts:

Can you explain how to adapt this query for the student grades scenario?

What SQL functions should I use to calculate the average grade for each student?

How do I include the math exam condition in the query?

close

bookHaaste: Parhaiden Matematiikan Opiskelijoiden Etsiminen

Pyyhkäise näyttääksesi valikon

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

Nyt heillä on meille uusi tehtävä. 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 kääntyivät sinun puoleesi.

Katsotaanpa, mitä meidän täytyy tehdä käyttämällä employee-taulua esimerkkinä.

Oletetaan, että meidän 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 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 huomaat, 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

Hae enintään 10 opiskelijaa, jotka ovat saaneet vähintään 90 pistettä vähintään yhdestä matematiikan kokeesta. Laske näille opiskelijoille kaikkien heidän matematiikan arvosanojensa 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.
  • Selvitä ensin, mitkä opiskelijat ovat saaneet vähintään yhden matematiikan arvosanan ≥ 90.
  • Laske näiden opiskelijoiden kaikkien matematiikan arvosanojen keskiarvo.
  • Ryhmittele tulokset student_surname-sarakkeen mukaan.
  • Järjestä tulokset laskevasti average_grade-sarakkeen mukaan.
  • 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

some-alt