sql >> Databasteknik >  >> RDS >> Sqlserver

Denormalisering av data (kanske en pivot?)

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



  1. Ta bort ALLA eller särskilda tecken som inte kan skrivas ut från kolumnen i mysql

  2. Hur man mappar org.postgresql.geometric.PGpoint till Hibernate Type

  3. Exportera till csv/excel sätt att inkludera inledande nolla

  4. Hur man importerar en CSV-fil till en MySQL-tabell