这是我的桌子
PayerID PaymentID Amount
1 8386 5827.14
1 8386 5827.14
1 8386 5827.14
1 8387 4464.68
1 8387 4464.68
1 8387 4464.68
2 8388 1482.57
2 8388 1482.57
2 8388 1482.57
2 8388 1482.57
2 8388 1482.57
2 8388 1482.57
2 8388 1482.57
2 8388 1482.57
2 8388 1482.57
我想要按 PayerID 的不同 PaymentID 组的金额总和,如下所示
payerID AmountSum
1 5827.14 + 4464.68
2 1482.57
用 SUM(DISTINCT)
SELECT PayerId, SUM(DISTINCT Amount) AS AmountSum
FROM tab
GROUP BY PayerId;
此解决方案假定Amount
对于不同的PaymentId
.
更通用的方法:
SELECT PayerId, SUM(Amount) AS AmountSum
FROM (SELECT DISTINCT PayerID, PaymentID, Amount
FROM tab) sub
GROUP BY PayerId
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句