Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Useita Aggregointifunktioita Kyselyssä | Ryhmittely
Keskitaso SQL

book
Useita Aggregointifunktioita Kyselyssä

Koulu tietää nyt niiden opiskelijoiden sukunimet, jotka saivat useamman kuin yhden arvosanan kokeista, ja hallinto on päättänyt laskea keskiarvon näiden opiskelijoiden useista arvosanoista, ja se tulee olemaan heidän lopullinen arvosanansa.

Tehtävä

Swipe to start coding

Sinun tulee hakea opiskelijoiden sukunimet, joilla on enemmän kuin yksi koearvosana, ja myös laskea keskiarvo kaikista heidän arvosanoistaan. Vastauksessa tulisi olla 2 saraketta: ensimmäinen on student_surname ja toinen on average_grade. Käytä tässä tehtävässä AVG() ja COUNT() aggregaattitoimintoja.

Lisäksi lajittele tulos student_surname-sarakkeen mukaan nousevassa järjestyksessä.

Lyhyet ohjeet

  • Hae student_surname-sarake ja grade-sarakkeen keskiarvo käyttäen AVG-funktiota.
  • Anna toiselle sarakkeelle alias average_grade.
  • Ryhmittele tiedot student_surname-sarakkeen mukaan.
  • Käytä HAVING-lausetta suodattaaksesi tulokset perustuen COUNT(grade) > 1.
  • Lajittele tulokset student_surname-sarakkeen mukaan.

Ratkaisu

SELECT student_surname, AVG(grade) as average_grade
FROM student_grades
GROUP BY student_surname
HAVING COUNT(grade) > 1
ORDER BY student_surname ASC

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7

Query ResultQuery Result
No query executed yet...

Kysy tekoälyä

expand
ChatGPT

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

some-alt