Utmaning: Genomsnittligt Studentbetyg
Du har gjort ett utmärkt jobb och hjälpt byggföretaget. De har börjat arbeta med att utöka Yellow tunnelbanelinjen.
De har rekommenderat dig, och skolan har visat intresse för dig eftersom de också har flera uppgifter åt dig. Men först, låt oss bekanta oss med tabellen student_grades
som de tillhandahåller:
Tabellen innehåller betyg för prov i olika ämnen.
Skolan har totalt 100 elever, information om dessa finns i den angivna tabellen. Det finns information i kolumnen class_letter
, som har 3 alternativ: A
, B
eller C
. Ämnesnamnet (subject_name
) samt elevens betyg (grade
) ingår.
Låt oss se hur många elever det finns i varje klass med följande fråga:
123SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
Swipe to start coding
Din uppgift nu är att beräkna det genomsnittliga betyget för alla ämnen för varje student. För lärarnas bekvämlighet behöver du också sortera studenternas efternamn i alfabetisk ordning. Använd aggregering med funktionen AVG()
och ge aliaset average_grade
för att säkerställa att testningen lyckas.
Kortfattade instruktioner
- Hämta kolumnen
student_surname
och genomsnittet av kolumnengrade
med hjälp av funktionenAVG
. - Lägg till aliaset
average_grade
till den andra kolumnen. - Gruppera data efter
student_surname
. - Sortera resultaten efter
student_surname
i stigande ordning.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 4
Utmaning: Genomsnittligt Studentbetyg
Svep för att visa menyn
Du har gjort ett utmärkt jobb och hjälpt byggföretaget. De har börjat arbeta med att utöka Yellow tunnelbanelinjen.
De har rekommenderat dig, och skolan har visat intresse för dig eftersom de också har flera uppgifter åt dig. Men först, låt oss bekanta oss med tabellen student_grades
som de tillhandahåller:
Tabellen innehåller betyg för prov i olika ämnen.
Skolan har totalt 100 elever, information om dessa finns i den angivna tabellen. Det finns information i kolumnen class_letter
, som har 3 alternativ: A
, B
eller C
. Ämnesnamnet (subject_name
) samt elevens betyg (grade
) ingår.
Låt oss se hur många elever det finns i varje klass med följande fråga:
123SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
Swipe to start coding
Din uppgift nu är att beräkna det genomsnittliga betyget för alla ämnen för varje student. För lärarnas bekvämlighet behöver du också sortera studenternas efternamn i alfabetisk ordning. Använd aggregering med funktionen AVG()
och ge aliaset average_grade
för att säkerställa att testningen lyckas.
Kortfattade instruktioner
- Hämta kolumnen
student_surname
och genomsnittet av kolumnengrade
med hjälp av funktionenAVG
. - Lägg till aliaset
average_grade
till den andra kolumnen. - Gruppera data efter
student_surname
. - Sortera resultaten efter
student_surname
i stigande ordning.
Lösning
Tack för dina kommentarer!
Awesome!
Completion rate improved to 4single