Mysql:将三行组合在一起

时间:2015-08-20 17:33:04

标签: mysql sql

我有三行看起来像这样

merchant    col1    col2    col3    col4
Al's        1       0        0      0
Al's        0       2        0      0
Al's        0       0        3      0
Al's        0       0        0      4

我想把它变成:

merchant    col1    col2    col3    col4
Al's        1       2        3      4

当我试图实现上述目标时,我试图按商家对其进行分组。当我这样做时:

group by merchant

在查询结束时,我得到了这个结果

merchant    col1    col2    col3    col4
Al's        1       0        0      0

所以基本上只是第一行。有没有办法完成我需要的东西?非常感谢你

1 个答案:

答案 0 :(得分:2)

像这样的东西

select merchant,max(col1),max(col2),max(col3)..
from yourtable
group by merchant

或如果其他值始终为零,则

select merchant,sum(col1),sum(col2),sum(col3)..
from yourtable
group by merchant