[ 
https://issues.apache.org/jira/browse/CALCITE-1781?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Julian Hyde resolved CALCITE-1781.
----------------------------------
       Resolution: Fixed
    Fix Version/s: 1.13.0

It already worked; adde some tests in 
http://git-wip-us.apache.org/repos/asf/calcite/commit/5ee895d3.

> Allow expression in CUBE and ROLLUP
> -----------------------------------
>
>                 Key: CALCITE-1781
>                 URL: https://issues.apache.org/jira/browse/CALCITE-1781
>             Project: Calcite
>          Issue Type: Bug
>            Reporter: Julian Hyde
>            Assignee: Julian Hyde
>             Fix For: 1.13.0
>
>
> Currently we only allow columns as arguments to CUBE and ROLLUP operators, 
> whereas we allow expressions in the GROUP BY clause. This change would also 
> allow expressions as arguments to CUBE and ROLLUP. Example:
> {code}
> // the following are valid, and will remain valid
> select deptno from emp group by deptno; 
> select deptno +1 from emp group by deptno + 1;
> select deptno from emp group by cube(deptno);
> select deptno from emp group by rollup(deptno);
> // the following are currently invalid, but would be valid
> select deptno +1 from emp group by cube(deptno + 1, empno - 1);
> select deptno +1 from emp group by rollup(deptno + 1, empno - 1);
> {code}
> Note that as of CALCITE-1306, and with {{SqlConformance.isGroupByOrdinal}} 
> enabled, {{select deptno from emp group by cube(1)}} should be valid because 
> {{1}} is interpreted as an ordinal in the SELECT clause, not an expression.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to