How to pivot rows into columns (custom pivoting)

前端 未结 6 1828
夕颜
夕颜 2020-11-27 05:27

I have a Sql Database table similar to the following:

Day   Period    Subject

Mon   1         Ch
Mon   2         Ph
Mon   3         Mth
Mon   4         CS
M         


        
6条回答
  •  醉话见心
    2020-11-27 05:46

    with pivot_data as
    (
    select [day], -- groping column
    period, -- spreading column
    subject -- aggreate column
    from pivot_tb
    )
    select [day],  [1] AS P1, [2] AS P2,[3] AS P3, [4] AS P4, [5] AS P5,[6] AS P6,[7] AS P7
    from pivot_data
    pivot ( max(subject) for period in ([1], [2],[3],[4], [5],[6], [7]) ) as p;
    

提交回复
热议问题