在mysql中组合行

时间:2015-09-03 14:09:56

标签: mysql r

我有以下数据:

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和分组,它似乎没有用。

感谢您的帮助!

1 个答案:

答案 0 :(得分: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