Hamber_Bao 2021-06-27 01:07 采纳率: 0%
浏览 13

关于sql表转换问题

用sql把上面的表 换成 下面的表。 

 

  • 写回答

1条回答 默认 最新

  • 文盲老顾 新星创作者: 信息安全技术领域 2023-02-03 17:28
    关注

    直接使用行转列 unpivot

    
    with t as (
        select '06-07' a,1 b,0.1 c,0.1 d,0.1 e
        union all select '06-06',2,0.2,0.2,0.2
        union all select '06-07',2,0.3,0.3,0.3
        union all select '06-06',1,0.4,0.4,0.4
    )
    select a,col+'-'+convert(varchar,b) [n-b],b,cde 
    from t a
    unpivot(cde for col in (c,d,e)) p
    
    
    
    评论

报告相同问题?