Du kan bruge pivot. Du skal også "Ranke" dine lærere 1-6. Se min kommentar om, hvordan du vil gøre dette. Indtil videre:
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
Så kan du dreje på denne erklæring. Her er en god forklaring:Brug af Pivot og UnPivot