小编Rus*_*rne的帖子

使用PIVOT从宽到高翻转数据

我有一张相当宽的桌子,我想转换成高大的.目前的数据如下:

VEND   YEAR   I1_DOLS   I1_QTY   I2_DOLS   I2_QTY   I3_DOLS   I3_QTY ...
1234   2011   101587    508      203345    334      105938    257
1234   2012   257843    587      235883    247      178475    456
1011   2010   584737    432      587274    356      175737    563
1011   2011   517774    356      483858    456      481785    354
Run Code Online (Sandbox Code Playgroud)

我想将其转换为如下所示的表:

VEND   YEAR   MONTH   DOLS     QTY
1234   2011   1       101587   508
1234   2011   2       203345   334
1234   2011   3       105938   257
1234   2012   1       257843   587
1234   2012   2       235883   247
.
.
.
Run Code Online (Sandbox Code Playgroud)

我认为PIVOT是我需要的,但我似乎无法弄清楚这一点.

sql t-sql pivot unpivot sql-server-2008

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

标签 统计

pivot ×1

sql ×1

sql-server-2008 ×1

t-sql ×1

unpivot ×1