diff --git a/be/src/exprs/aggregate_functions.cpp b/be/src/exprs/aggregate_functions.cpp index 231a0fdc66..1f8db84085 100644 --- a/be/src/exprs/aggregate_functions.cpp +++ b/be/src/exprs/aggregate_functions.cpp @@ -347,7 +347,11 @@ DoubleVal AggregateFunctions::percentile_approx_finalize(FunctionContext* ctx, double result = percentile->digest->quantile(quantile); delete percentile; - return DoubleVal(result); + if (isnan(result)) { + return DoubleVal(result).null(); + } else { + return DoubleVal(result); + } } struct AvgState {