在Access中反复将多个字段合并为一个
Repeatedly combining multiple fields into one in Access
我有一个巨大的 table 的 211 列。我有一组列,我想将它们 "stack" 合并为一个。我不太擅长用语言解释这一点,所以希望这有助于使它更清楚:
示例:
Column Name: | C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 |
Value : | AA | BB | CC | AA | EE | DD | 11 | 22 |
我想制作另一个 table,方法是组合: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 列组合成一个。
提前致谢!
那将是一个联合查询:
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
我有一个巨大的 table 的 211 列。我有一组列,我想将它们 "stack" 合并为一个。我不太擅长用语言解释这一点,所以希望这有助于使它更清楚:
示例:
Column Name: | C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 |
Value : | AA | BB | CC | AA | EE | DD | 11 | 22 |
我想制作另一个 table,方法是组合: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 列组合成一个。
提前致谢!
那将是一个联合查询:
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