Denormalizing Data (Maybe A Pivot?)

后端 未结 3 756
梦如初夏
梦如初夏 2020-12-19 18:10

I have a simple table containing Student Numbers and corresponding Teacher Numbers, and I need to denormalize it for input to a legacy system.

For example, here\'s

3条回答
  •  情深已故
    2020-12-19 19:04

    You can use pivot. You also need to "Rank" your teachers 1-6. See my comment on how you want to do this. For now:

    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
    

    Then you can pivot on this statement. Here is a good explanation: Using Pivot and UnPivot

提交回复
热议问题