Anda dapat menggunakan poros. Anda juga perlu "Memperingkat" guru Anda 1-6. Lihat komentar saya tentang bagaimana Anda ingin melakukan ini. Untuk saat ini:
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
Kemudian Anda dapat berporos pada pernyataan ini. Berikut ini penjelasan yang bagus:Menggunakan Pivot dan UnPivot