小编Moh*_*hit的帖子

动态逆透视和拆分列 SQL Server 2012

我有一个表作为 MarketOutput 有 20 列

[Region] [LOB]  [GWP 2013]  [GWP 2014]  [LR 2013]   [LR 2014]
-------------------------------------------------------------
North  Workers  38902.50     37,972,404   89             82
Run Code Online (Sandbox Code Playgroud)

我想将列动态更改为行。Region 和 LOB 是固定列,[GWP 2013], [GWP 2014], [LR 2013], [LR 2014] 是动态列。

明年他们将是[GWP 2015][LR 2015]

我想取消旋转列并将 [GWP 2014] 拆分为两列 [GWP], [2014]。

输出应该是这样的

Region  [LOB]      [Metrics] [Year] [Value]
--------------------------------------------------
North   Workers    GWP       2013         38902.50 
North   Workers    GWP       2014    37,972,404
North   Workers    LR        2013            89
North   Workers    LR        2014            82
Run Code Online (Sandbox Code Playgroud)

你能建议如何做到吗?

我是在 SQL Server 中进行透视的新手

我还想每次使用动态列表将输出插入到新表中

sql sql-server pivot unpivot sql-server-2012

1
推荐指数
1
解决办法
6838
查看次数

标签 统计

pivot ×1

sql ×1

sql-server ×1

sql-server-2012 ×1

unpivot ×1