按SQL选择其他列和组

时间:2017-01-11 14:28:33

标签: sql sum duplicates

我有ff。表:

enter image description here

你可以看到我有列inseciid的重复行。这个数据是正确的,它们在其他列上有所不同,它只是在屏幕截图中没有显示。

我希望能够选择所有列,但对于那些具有相同inseciID的行,我想要总和(insebrbillresidentamt)。因此,对于inseciid = 4037,输出将为24.00。我如何使用group by?

我试过这样做

select 
    sum(A.insebrBillResidentAmt) as insebrBillResidentAmt
from InspectionsBillResidentServiceAction A
group by A.inseciid

当我在select语句中添加其他列时,它要求我在group by子句中添加列。但在这样做时,行再次重复。你能否解释一下在这样的情况下我如何使用group by?提前谢谢

1 个答案:

答案 0 :(得分:1)

在所有其他列上使用max:

select max(insebrid) as insebrid,
       max(inceciid) as inceciid,
       sum(insebrBillResidentAmt) as insebrBillResidentAmt,
       max(said) as said,
       max(wgid) as wgid,
       max(setID) as setID
from InspectionsBillResidentServiceAction
group by inseciid
相关问题