diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalProject.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalProject.java index 9174e4a40fb2bf..171a355d8452d8 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalProject.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalProject.java @@ -29,6 +29,7 @@ import org.apache.doris.nereids.trees.expressions.Slot; import org.apache.doris.nereids.trees.expressions.functions.NoneMovableFunction; import org.apache.doris.nereids.trees.expressions.functions.scalar.Uuid; +import org.apache.doris.nereids.trees.expressions.literal.TinyIntLiteral; import org.apache.doris.nereids.trees.plans.Plan; import org.apache.doris.nereids.trees.plans.PlanType; import org.apache.doris.nereids.trees.plans.algebra.Project; @@ -85,7 +86,7 @@ private LogicalProject(List projects, boolean isDistinct, Preconditions.checkArgument(!projects.isEmpty() || !(child instanceof Unbound), "projects can not be empty when child plan is unbound"); this.projects = projects.isEmpty() - ? ImmutableList.of(ExpressionUtils.selectMinimumColumn(child.get(0).getOutput())) + ? ImmutableList.of(new Alias(new TinyIntLiteral((byte) 1))) : projects; this.projectsSet = Suppliers.memoize(() -> ImmutableSet.copyOf(this.projects)); this.isDistinct = isDistinct;