如何在SQL Server的列上求和多记录

时间:2019-06-30 07:36:52

标签: sql sql-server

我有这张桌子

    codea       MainType    value
------------------------------------
    10          a           20765
    11          NULL        414
    11          b           12
    12          c           247809
    20          NULL        700
    20          d           50

如何对codea进行分组,并基于maintype和主要类型null的值相加,并删除结果,如下表所示:

codea       MainType    value
-------------------------------
10          a            20765
11          b              426
12          c           247809
20          d              750

感谢您阅读我的问题

1 个答案:

答案 0 :(得分:3)

通过您的样本数据,我发现您可以使用max(maintype)消除空值:

select
  codea,
  max(maintype) maintype,
  sum(value) value
from tablename
group by codea