Maryann Xue created PHOENIX-945:
-----------------------------------

             Summary: Support correlated subqueries
                 Key: PHOENIX-945
                 URL: https://issues.apache.org/jira/browse/PHOENIX-945
             Project: Phoenix
          Issue Type: Task
    Affects Versions: 3.0.0, 4.0.0, 5.0.0
            Reporter: Maryann Xue
            Assignee: Maryann Xue
             Fix For: 3.0.0, 4.0.0, 5.0.0


Example:
 SELECT employee_number, name
   FROM employees AS Bob
   WHERE salary > (
     SELECT AVG(salary)
       FROM employees
       WHERE department = Bob.department);

Basically we can optimize these queries into join queries, like:
 SELECT employees.employee_number, employees.name
   FROM employees INNER JOIN
     (SELECT department, AVG(salary) AS department_average
       FROM employees
       GROUP BY department) AS temp ON employees.department = temp.department
   WHERE employees.salary > temp.department_average;



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to