我有以下主表。
ID Email TM UR EA1 TM1 UR1 TM2 UR2 TM3 UR3
1 abc@b.com a1 b1 a@a.com a2 b2 a3 b3 a4 b4
需要输出如下。
ID Email TM UR
1 abc@b.com a1 b1
1 a@a.com a2 b2
1 a3 b3
1 a4 b4
修改:我已使用UNION
解决了这个问题。我需要优化方法来做到这一点,因为我有一个记录的许多这样的列,而Union不是我正在寻找的解决方案。
答案 0 :(得分:1)
SELECT ID, Email, TM, UR
FROM TABLE
UNION
SELECT ID, EA1 Email, TM1 TM, UR1 UR
FROM TABLE
UNION
SELECT ID, '' Email, TM2 TM, UR2 UR
FROM TABLE
UNION
SELECT ID, '' Email, TM3 TM, UR3 UR
FROM TABLE