diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java index ce573d587a..2301bc38dc 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/util/TypeCoercionUtils.java @@ -939,6 +939,10 @@ public class TypeCoercionUtils { } // numeric + if (leftType.isFloatType() || leftType.isDoubleType() + || rightType.isFloatType() || rightType.isDoubleType()) { + return Optional.of(DoubleType.INSTANCE); + } if (leftType.isNumericType() && rightType.isNumericType()) { DataType commonType = leftType; for (DataType dataType : NUMERIC_PRECEDENCE) {