Sean Hsuan-Yi Chu created CALCITE-888:
-----------------------------------------

             Summary: Having parenthesis around window would produce wrong 
result
                 Key: CALCITE-888
                 URL: https://issues.apache.org/jira/browse/CALCITE-888
             Project: Calcite
          Issue Type: Bug
            Reporter: Sean Hsuan-Yi Chu
            Assignee: Sean Hsuan-Yi Chu


For example,
{code}
select empno, sum(empno) over (w), count(*) over w
from emp
window w as (partition by empno order by empno)
{code}

Notice that the second select item has parenthesis in the window clause. This 
query would generate a wrong plan:

{code}
LogicalProject(EMPNO=[$0], $1=[$9], $2=[$10])
  LogicalWindow(window#0=[window(partition {} order by [0] range between 
UNBOUNDED PRECEDING and CURRENT ROW aggs [SUM($0)])], 
window#1=[window(partition {0} order by [0] range between UNBOUNDED PRECEDING 
and CURRENT ROW aggs [COUNT()])])
    LogicalTableScan(table=[[CATALOG, SALES, EMP]])
{code}
where we have two windows in the LogicalWindow.




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

Reply via email to