diff --git a/source/libs/function/src/builtinsimpl.c b/source/libs/function/src/builtinsimpl.c index 659c7447d608f22ca42e26b65df4e02fb33be585..e4ef0d1d398b5074f2ef94b437443085934ea697 100644 --- a/source/libs/function/src/builtinsimpl.c +++ b/source/libs/function/src/builtinsimpl.c @@ -503,7 +503,7 @@ int32_t sumFunction(SqlFunctionCtx* pCtx) { } //check for overflow - if (isinf(pSumRes->dsum) || isnan(pSumRes->dsum)) { + if (IS_FLOAT_TYPE(type) && (isinf(pSumRes->dsum) || isnan(pSumRes->dsum))) { GET_RES_INFO(pCtx)->isNullRes = 1; }