-
Notifications
You must be signed in to change notification settings - Fork 2k
Description
Is your feature request related to a problem or challenge? Please describe what you are trying to do.
PostgreSQL supports the SQL Filter Clause which is a clause that filters certain rows based on the defined row expressions before an aggregation is performed. Currently Datafusion does not provide a mechanism for parsing those clauses. See Filter Clause for more in depth details on the clauses behavior.
Describe the solution you'd like
The datafusion::logical_plan::plan::Aggregate struct should include a new member Ex: pub filter_expr: Vec<Expr> which contains the filtering expressions that could be applied by the consuming engine before performing the actual aggregations that are defined in pub aggr_expr: Vec<Expr>
Describe alternatives you've considered
None
Additional context
Description of the syntax and functionality can be found here