sql >> Database >  >> RDS >> Sqlserver

Denormaliserende gegevens (misschien een spil?)

Je kunt pivot gebruiken. Je moet ook je leraren "Rangschikken" 1-6. Zie mijn opmerking over hoe je dit wilt doen. Voor 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

Dan kun je op deze verklaring draaien. Hier is een goede uitleg:Pivot en UnPivot gebruiken



  1. MySql:Selecteer een instructie met de IN-operator

  2. Waarom lopen SQL-id-reeksen niet synchroon (met name bij gebruik van Postgres)?

  3. Probleem bij het opslaan van breedte- en lengtegraadwaarden in de MySQL-database

  4. DBMS_APPLICATION_INFO gebruiken met Jboss