Таблица учеников
student_id student_name
1 John
2 Mary
Таблица оценок
student_id year grade_level school Course Mark
1 2015 10 Smith High Algebra 95
1 2015 10 Smith High English 96
1 2016 11 Smith High Geometry 85
1 2016 11 Smith High Science 88
2 2015 10 Smith High Algebra 98
2 2015 10 Smith High English 93
2 2016 11 Smith High Geometry 97
2 2016 11 Smith High Science 86
Я пытаюсь показать результаты за каждый год и класс, который ученик посещал с оценкой.
Итак, конечный результат, который я ищу, выглядит примерно так:
[student_id1] [year1] [grade1] [school1]
[course1] [mark1]
[course2] [mark2]
[course3] [mark3]...
[student_id1] [year2] [grade2] [school1]
[course1] [mark1]
[course2] [mark2]
[course3] [mark3]...
[student_id2] [year1] [grade1] [school1]
[course1] [mark1]
[course2] [mark2]
[course3] [mark3]...
Это все go в одном столбце / строке. Таким образом, в этом конкретном примере это будет мой результат:
1 2015 10 Smith High
Algebra 95
English 96
1 2016 11 Smith High
Geometry 85
Science 88
2 2015 10 Smith High
Algebra 98
English 93
2 2016 11 Smith High
Geometry 97
Science 86
Так что каждый раз, когда меняется идентификатор ученика, год, класс или название школы, у меня будет строка для этого и l oop через занятия в этой группе. И все это будет в одном столбце / строке.
Это то, что я имею до сих пор, но я не уверен, как я могу правильно пройти oop через курс и оценки для каждой группы. Я был бы признателен, если бы меня указали в правильном направлении.
select s.student_id + '' + year + '' + grade_level + '' + school
from students
join grades on students.student_id = grades.student_id