sql >> Database teknologi >  >> RDS >> Sqlserver

Denormalisering af data (måske en pivot?)

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



  1. Opdater Clob-kolonnen i Oracle

  2. Kom godt i gang med MariaDB ved hjælp af Docker, Java Spring og JDBC

  3. MYSQL - Flytte data fra en tabel til en relateret?

  4. Søgning i flere tabeller (SQL)