我使用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發生,即使它是你的價值觀的簡單相加那四溢。 –