2015-06-06 2 views
1

У меня есть следующая основная таблица.необходимо переупорядочить данные таблицы sql

ID Email  TM UR EA1   TM1 UR1 TM2 UR2 TM3 UR3 
1 [email protected] a1 b1 [email protected]  a2 b2 a3 b3 a4 b4 

И требуется выход следующим образом.

ID Email  TM UR 
1 [email protected] a1 b1 
1 [email protected]  a2 b2 
1    a3 b3 
1    a4 b4 

Edit: Я уже решил эту проблему с помощью UNION. Мне нужно оптимизировать способ сделать это, поскольку у меня много таких столбцов для одной записи, а Union - это не то решение, которое я ищу.

+1

«союз все» скорее всего будет быстрее - но, кроме нормализации вашего _model_, я не вижу лучшего способа. –

ответ

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 
+0

Я уже пробовал это вчера, и это сработало .. но мне нужно оптимизировать путь, если это возможно. –

Смежные вопросы