关于#sql#的查询问题:为什么会integer overflow

SELECT 收款账户名, Sum(收款账号) FROM 支付凭证 (正常)
SELECT 收款账户名, Sum(收款账号) FROM 支付凭证 GROUP BY 收款账户名(integer overflow)
为什么会这样?该怎么解决?
前一句的输出:

img

是count吧,统计有多少个相同的收款账户名

sum是累加收款账号的值,收款账号都是好几万亿的数字组成的,按照收款账户名分组后统计收款账号的和,相同收款账户名多几组数据累加起来不溢出也难

收款账号应该定义为字符串,不要用整型,这个数太大了,超出范围了
再说了,把所有账号相加是什么鬼操作,你不是应该把钱相加吗
你这跟把身份证号相加,电话号码相加,有什么区别