[ https://issues.apache.org/jira/browse/CALCITE-3144?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Julian Hyde updated CALCITE-3144: --------------------------------- Fix Version/s: 1.21.0 > Add rule, CaseFilteredAggregatorRule, that converts "SUM(CASE WHEN b THEN x > END)" to "SUM(x) FILTER (WHERE b)" > -------------------------------------------------------------------------------------------------------------- > > Key: CALCITE-3144 > URL: https://issues.apache.org/jira/browse/CALCITE-3144 > Project: Calcite > Issue Type: Bug > Reporter: Julian Hyde > Assignee: Julian Hyde > Priority: Major > Fix For: 1.21.0 > > > Add a rule that converts "SUM(CASE WHEN b THEN x END)" to "SUM\(x) FILTER > (WHERE b)". > Druid added {{CaseFilteredAggregatorRule}} in > https://github.com/apache/incubator-druid/pull/4360. > Maybe {{AggregateCaseToFilterRule}} is a slightly better name. Or maybe this > transform could be done in {{RelBuilder.aggregate}}, and we wouldn't need a > rule. -- This message was sent by Atlassian JIRA (v7.6.3#76005)