0

这是我的桌子

表 A

ID1, COL1, COL2, CODE A1, CODE A2, CODE A3,CODE B1, CODE B2, CODE B3, ..... CODE Z1, CODE Z2, CODE Z3  

这是我想要的输出:

ID1, COL1, COL2, CODE A1, CODE A2, CODE A3
ID1, COL1, COL2, CODE B1, CODE B2, CODE B3
    .
    .
    .
ID1, COL1, COL2, CODE Z1, CODE Z2, CODE Z3

基本上我希望每次出现的组合 CODE A1、CODE A2、CODE A3 输出为新行以及唯一标识记录的前 3 列。

假设三个代码的组合出现了 26 次,即 78 列。

我想看到这条记录分成 26 条记录。

您的任何建议都会非常有帮助。

4

1 回答 1

0

许多数据库支持标准 SQL 横向连接,这是最好的方法。但更一般的方法是union all

select id1, col1, col2, code_a1 as code from t union all
select id1, col1, col2, code_a2 as code from t union all
. . .
于 2021-08-22T22:00:07.363 回答