Du kan använda pivot. Du måste också "ranka" dina lärare 1-6. Se min kommentar om hur du vill göra detta. För nu:
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
Sedan kan du vända dig till detta uttalande. Här är en bra förklaring:Använda Pivot och UnPivot