我有一个211列的巨大表格。我有一组列,我想“堆叠”成一列。我不是很擅长用语言解释这个,所以希望这有助于使它更清楚:
示例:
Column Name: | C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 |
Value : | AA | BB | CC | AA | EE | DD | 11 | 22 |
我想通过组合制作另一个表:C1与C4,C2与C5,C3与C6,并保持每行的C7和C8。这将是最终结果:
Column Name: | C1 | C2 | C3 | C7 | C8 |
Value : | AA | BB | CC | 11 | 22 |
Value : | AA | EE | DD | 11 | 22 |
有没有一种使用sql命令执行此操作的好方法?请记住,这是我想要完成的简化版本,实际上我必须将20组5列合并为一个。
提前致谢!
答案 0 :(得分:0)
这将是一个联合查询:
Select C1 As C1_C4, C2 As C2_C5, C3 As C3_C6, C7, C8
From YourTable
Union All
Select C4 As C1_C4, C5 As C2_C5, C6 As C3_C6, C7, C8
From YourTable