【发布时间】:2020-10-27 02:46:25
【问题描述】:
我正在尝试将多列转换为 2 个表中的行,但我不知道如何开始。
我知道如何 UNPIVOT 一个表,只是不知道如何加入它们;如果这有意义的话。
所以我有一个这样的主表:
mainId Date Rd HT AT C1 C2 C3 C4
12 8/9/19 20:00 1 POOL WICH 0 0 2 0
13 8/10/19 12:30 1 HAM MCIT 2 0 2 0
还有第二个表(通过 mainId 链接到主表):
Id mainId MO_H MO_D MO_A O0.5 ......-> there are like 180 columns; so dynamic SQL is needed here.
331 12 2.09 3.56 4.1 1.063
332 13 1.71 4.15 5.65 1.048
我想要实现的是:
mainId Date Rd HT AT Column1 Column2
12 8/9/19 20:00 1 POOL WICH MO_H 2.09
12 8/9/19 20:00 1 POOL WICH MO_D 3.56
12 8/9/19 20:00 1 POOL WICH MO_A 4.1
12 8/9/19 20:00 1 POOL WICH O0.5 1.063
13 8/10/19 12:30 1 HAM MCIT MO_H 1.71
13 8/10/19 12:30 1 HAM MCIT MO_D 4.15
13 8/11/19 12:30 1 HAM MCIT MO_A 5.65
13 8/12/19 12:30 1 HAM MCIT O0.5 1.048
提前致谢。
【问题讨论】:
标签: sql-server transpose