[ https://issues.apache.org/jira/browse/CALCITE-3428?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17934042#comment-17934042 ]
Ian Bertolacci commented on CALCITE-3428: ----------------------------------------- [~julianhyde] We opened CALCITE-6882 > Refine RelMdColumnUniqueness for Filter by considering constant columns > ----------------------------------------------------------------------- > > Key: CALCITE-3428 > URL: https://issues.apache.org/jira/browse/CALCITE-3428 > Project: Calcite > Issue Type: Improvement > Reporter: Jin Xing > Assignee: Jin Xing > Priority: Major > Labels: pull-request-available > Fix For: 1.22.0 > > Time Spent: 50m > Remaining Estimate: 0h > > AggregateRemoveRule fails to remove the top Aggregate for below SQL > {code:java} > select mgr, sum(sum_sal) > from > (select mgr, deptno, sum(sal) sum_sal > from sales.emp > group by mgr, deptno) > where deptno=100 > group by mgr > {code} > The reason is that RelMdColumnUniqueness doesn't take the filtering condition > into consideration when checking uniqueness of columns. > This PR proposes to refine RelMdColumnUniqueness for Filter, thus to > strengthen AggregateRemoveRule. > Resolving this Jira will help a lot for CALCITE-3334 by removing the > redundant compensation Aggregate when doing materialization matching -- This message was sent by Atlassian Jira (v8.20.10#820010)