Jesus Camacho Rodriguez created CALCITE-1802:
------------------------------------------------

             Summary: Add post-aggregation step for Union in materialized view 
rewriting
                 Key: CALCITE-1802
                 URL: https://issues.apache.org/jira/browse/CALCITE-1802
             Project: Calcite
          Issue Type: Bug
          Components: core
            Reporter: Jesus Camacho Rodriguez
            Assignee: Jesus Camacho Rodriguez
             Fix For: 1.13.0


Follow-up on CALCITE-1795.

Rewriting for Aggregate queries needs a post-aggregation step that is not 
currently added.

Query:
{code:sql}
SELECT empid, deptname, SUM(salary) AS s
FROM emps
JOIN depts ON (emps.deptno = depts.deptno)
WHERE salary > 10000
GROUP BY empid, deptname;
{code}

Materialized view definition:
{code:sql}
SELECT empid, deptname, SUM(salary) AS s
FROM emps
JOIN depts ON (emps.deptno = depts.deptno)
WHERE salary > 12000
GROUP BY empid, deptname;
{code}

Rewriting:
{code:sql}
SELECT empid, deptname, SUM(s)
FROM (
SELECT empid, deptname, s
FROM mv
UNION ALL
SELECT empid, deptname, SUM(salary) AS s
FROM emps
JOIN depts ON (emps.deptno = depts.deptno)
WHERE salary > 10000 AND salary <= 12000
GROUP BY empid, deptname);
{code}



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

Reply via email to