You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
QueryExpr represents filters three different ways (Scan.predicates, Filter.pred, Aggregate.having) #195
Worth discussing whether Scan.predicates and Aggregate.having should be removed in favor of a single Filter node wrapping the scan/aggregate, at least until there's a concrete need (e.g. predicate pushdown) that requires filters to live directly on those nodes.
Activity
zzylol commentedon Aug 26, 2026
Related open work
HAVINGpopulation in SQL front end never populates Aggregate.having from a real HAVING clause #201 and the canonical pushdown invariant in Enforce Filter -> Aggregate.having pushdown as a canonicalization invariant #204.