Зміст курсу
Розширений Рівень SQL
Розширений Рівень SQL
Челендж: Середній Бал Студента
Ви виконали чудову роботу та допомогли будівельній компанії. Вони розпочали роботу над розширенням Жовтої лінії метро.
Вони рекомендували вас, і школа зацікавилася вами, оскільки в них також є кілька завдань для вас. Але спершу давайте ознайомимося з таблицею student_grades
, яку вони надали:
Як ви можете побачити, у школі навчається загалом 100 учнів, інформація про яких надана у даній таблиці. В стовпчику class_letter
є інформація, яка може мати 3 варіанти: A
, B
або C
. Також тут вказано назву предмету (subject_name
) та оцінку учня (grade
). Таблиця проста і містить оцінки за іспити з різних предметів.
Подивимося, скільки учнів знаходиться в кожному класі за допомогою наступного запиту:
SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
Swipe to show code editor
Your task now is to calculate the average grade for all subjects for each student. Also, for the convenience of the teachers, you need to sort the students' last names in alphabetical order. Use aggregation with the AVG()
function and give an alias average_grade
to ensure successful testing.
Brief Instructions
- Retrieve the
student_surname
column and the average of thegrade
column using theAVG
function. - Add the alias
average_grade
to the second column. - Group the data by
student_surname
. - Sort the results by
student_surname
in ascending order.
Рішення
Дякуємо за ваш відгук!
Челендж: Середній Бал Студента
Ви виконали чудову роботу та допомогли будівельній компанії. Вони розпочали роботу над розширенням Жовтої лінії метро.
Вони рекомендували вас, і школа зацікавилася вами, оскільки в них також є кілька завдань для вас. Але спершу давайте ознайомимося з таблицею student_grades
, яку вони надали:
Як ви можете побачити, у школі навчається загалом 100 учнів, інформація про яких надана у даній таблиці. В стовпчику class_letter
є інформація, яка може мати 3 варіанти: A
, B
або C
. Також тут вказано назву предмету (subject_name
) та оцінку учня (grade
). Таблиця проста і містить оцінки за іспити з різних предметів.
Подивимося, скільки учнів знаходиться в кожному класі за допомогою наступного запиту:
SELECT class_letter, COUNT(DISTINCT student_surname) AS anumber_of_students FROM student_grades GROUP BY class_letter
Swipe to show code editor
Your task now is to calculate the average grade for all subjects for each student. Also, for the convenience of the teachers, you need to sort the students' last names in alphabetical order. Use aggregation with the AVG()
function and give an alias average_grade
to ensure successful testing.
Brief Instructions
- Retrieve the
student_surname
column and the average of thegrade
column using theAVG
function. - Add the alias
average_grade
to the second column. - Group the data by
student_surname
. - Sort the results by
student_surname
in ascending order.
Рішення
Дякуємо за ваш відгук!