Можете да използвате завъртане. Вие също трябва да "класирате" вашите учители 1-6. Вижте коментара ми за това как искате да направите това. Засега:
Select StudNumber, TeacherNumber, TeacherRank
from (
Select ST.StudNumber
, ST.TeacherNumber
, ROW_NUMBER() OVER (PARTITION BY ST.StudNumber
ORDER BY ST.TeacherNumber) AS TeacherRank
From StudentTeacher AS ST)
Where TeacherRank <=6
След това можете да се ориентирате към това твърдение. Ето едно добро обяснение:Използване на Pivot и UnPivot