我使用SQL Server 2008 R2的,我有其中插入的数据永远不会超过最大INT
的INT
列,但我有一个使用的SUM
函数在执行时超过最大INT
限制,并抛出提到的错误查询在标题中。在INT列上使用SUM时如何防止算术溢出错误?
我希望能够在不将列类型从INT
改为BIGINT
的情况下执行此查询。
这里是我的查询:
SELECT UserId,
SUM(PokemonExp) AS TotalExp,
MAX(PokemonLevel) AS MaxPokeLevel
FROM mytable
GROUP BY UserId
ORDER BY TotalExp DESC
注:的PokemonExp
列INT
类型。
正确的答案非常感谢你 – MonsterMMORPG
对于它的价值,同样似乎与AVG发生,即使它是你的价值观的简单相加那四溢。 –