2015-09-03 4 views
0

У меня есть данные, как:Объединение строк в MySQL

ID  Code1  Procedures1  Code2  Procedure2 
001 1   a, b, c   NA  NA 
001 NA   NA    2   x, y, z 

И я хотел бы, чтобы выглядеть следующим образом:

ID  Code1  Procedures1  Code2  Procedure2 
001 1   a, b, c   2   x, y, z 

Я пробовал разные версии CONCAT, а также группировки и оно не кажется, работать.

Спасибо за помощь!

+0

Показать структуру таблицы, пожалуйста. –

+0

Привет, Хорхе, Извините, я не думаю, что могу, потому что это собственность. Должен ли я составить таблицу примеров? – ChrisYee90

ответ

0

попробовать этот

Update MyTable a 
(inner join select * from MyTable) b on a.ID=b.ID 
set a.Code1=case when a.Code1 is not null then Code1 else Code2 end, 
    a.Procedures1=case when a.Procedures1 is not null then a.Procedures1 else b.Procedures2 end, 
    a.Code2=case when a.Code2 is not null then a.Code2 else b.Code2 end, 
    a.Procedures2 =case when a.Procedures2 is not null then a.Procedures2 else b.Procedures2 end 

и после этого удалить дублированный просто работает

select distinct * from My_Table 
+0

Был бы способ сделать это в R? Я могу экспортировать эти данные туда. – ChrisYee90

+0

да, но я не могу думать о каком-либо простом решении в R, у меня есть R, возможно, вы получите ответ за это, но я думаю, что он намного проще в SQL, вы можете дублировать свою таблицу, если вы не хотите менять вашей исходной таблицы. – user3600910

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