需要重新安排sql表的数据

时间:2015-06-06 04:41:10

标签: sql

我有以下主表。

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不是我正在寻找的解决方案。

1 个答案:

答案 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