Julian Hyde created CALCITE-1293:
------------------------------------

             Summary: Error when argument to COUNT(DISTINCT) is a GROUP BY 
column
                 Key: CALCITE-1293
                 URL: https://issues.apache.org/jira/browse/CALCITE-1293
             Project: Calcite
          Issue Type: Bug
            Reporter: Julian Hyde
            Assignee: Julian Hyde


There is a code generation error when argument to {{COUNT(DISTINCT ...)}} is a 
column in the {{GROUP BY}} clause. For example,

{code}
select count(distinct deptno) as cdd, count(*) as c
from emp
group by deptno
{code}

generates code that is invalid ({{!}} operator applied to a {{long}} value):

{noformat}
          public Object current() {
            final Object[] current = (Object[]) inputEnumerator.current();
            return new Object[] {
                current[0],
                current[1],
                !org.apache.calcite.runtime.SqlFunctions.toLong(current[1])};
          }
{noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to