私はの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で発生するようです。 –