如果大多数列保持相同的数据,那么在表中合并两个不同的行,除了两个交替为空的列

时间:2013-02-14 16:08:35

标签: sql select

我有下表:

Id      Included    Excluded
13235   null        B,D
13235   E           null    
13236   null        D
13237   null        B,D

包含和排除的列将仅交替填充。 在结果中,我希望将包含和排除的列合并为Id 13235的一行。我的结果应如下所示:

Id      Included    Excluded
13235   E           B,D 
13236   null        D
13237   null        B,D

如何在SQL中实现这一目标?

1 个答案:

答案 0 :(得分:0)

尝试使用MAX

SELECT  ID, 
        MAX(Included) Included,
        MAX(Excluded) Excluded
FROM    TableName
GROUP   BY ID