Flera Aggregeringsfunktioner i Frågan
Skolan känner nu till efternamnen på de elever som fått mer än ett betyg för prov, och administrationen har beslutat att beräkna medelbetyget från flera betyg för dessa elever, och det kommer att bli deras slutbetyg.
Uppgift
Swipe to start coding
Du ska hämta efternamnen på elever med mer än ett provbetyg och även beräkna medelbetyget från alla deras betyg. I svaret ska du ha 2 kolumner: den första är student_surname
, och den andra är average_grade
. Använd AVG()
och COUNT()
aggregeringsfunktioner i denna uppgift.
Sortera också resultatet efter kolumnen student_surname
i stigande ordning.
Kortfattade instruktioner
- Hämta kolumnen
student_surname
och medelvärdet av kolumnengrade
med hjälp av funktionenAVG
. - Tilldela aliaset
average_grade
till den andra kolumnen. - Gruppera data efter
student_surname
. - Använd
HAVING
-klausulen för att filtrera resultaten baserat påCOUNT(grade) > 1
. - Sortera resultaten efter
student_surname
.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 1. Kapitel 7