我有ff。表:
你可以看到我有列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?提前谢谢
答案 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