Keskimääräisen Opiskelijan Arvosanan Haaste
Olet tehnyt erinomaista työtä ja auttanut rakennusyritystä. He ovat alkaneet työskennellä Keltaisen metrolinjan laajentamisen parissa.
He ovat suositelleet sinua, ja koulu on osoittanut kiinnostusta sinuun, koska heillä on myös useita tehtäviä sinulle. Mutta ensin tutustutaan student_grades
-taulukkoon, jonka he tarjoavat:
Taulukko sisältää arvosanoja eri aineiden kokeista.
Koulussa on yhteensä 100 oppilasta, joiden tiedot on annettu taulukossa. class_letter
-sarakkeessa on tietoa, jossa on 3 vaihtoehtoa: A
, B
tai C
. Mukana on aineen nimi (subject_name
) sekä oppilaan arvosana (grade
).
Katsotaan kuinka monta oppilasta on kussakin luokassa seuraavalla kyselyllä:
SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
Swipe to start coding
Tehtäväsi on nyt laskea keskimääräinen arvosana kaikille oppiaineille jokaiselle opiskelijalle. Lisäksi opettajien mukavuuden vuoksi sinun on lajiteltava opiskelijoiden sukunimet aakkosjärjestykseen. Käytä aggregointia AVG()
-funktion kanssa ja anna alias average_grade
varmistaaksesi onnistuneen testauksen.
Lyhyet ohjeet
- Hae
student_surname
-sarake jagrade
-sarakkeen keskiarvo käyttäenAVG
-funktiota. - Lisää alias
average_grade
toiseen sarakkeeseen. - Ryhmittele tiedot
student_surname
mukaan. - Lajittele tulokset
student_surname
mukaan nousevassa järjestyksessä.
Ratkaisu
Kiitos palautteestasi!