fn having(&self, plan: &PlanNode, expr: Option<Expression>) -> Result<PlanNode> {
        if let Some(expr) = expr {
            let expr = rebase_expr_from_input(&expr, &plan.schema())?;
            return PlanBuilder::from(plan)
                .having(expr)
                .and_then(|builder| builder.build());
        }
        Ok(plan.clone())
    }
/// Apply a having to the plan
Apply a having to the plan
Apply a having to the plan
fn having(&self, plan: &PlanNode, expr: Option<Expression>) -> Result<PlanNode> {
        if let Some(expr) = expr {
            let expr = rebase_expr_from_input(&expr, &plan.schema())?;
            return PlanBuilder::from(plan)
                .having(expr)
                .and_then(|builder| builder.build());
        }
        Ok(plan.clone())
    }
fn having ( & self , plan : & PlanNode , expr : Option < Expression > ) -> Result < PlanNode > { if let Some ( expr ) = expr { let expr = rebase_expr_from_input ( & expr , & plan . schema ( ) ) ? ; return PlanBuilder :: from ( plan ) . having ( expr ) . and_then ( | builder | builder . build ( ) ) ; } Ok ( plan . clone ( ) ) }
Apply a having to the plan
Apply a having to the plan
&self
plan
&PlanNode
expr
Option<Expression>
&self
plan
&PlanNode
expr
Option<Expression>