我有三行看起来像这样
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
所以基本上只是第一行。有没有办法完成我需要的东西?非常感谢你
答案 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