Write SQL statement to retrieve employees who are working in ...

0 downloads 111 Views 286KB Size Report
Write SQL statement to retrieve employees who are working in departments with average salary greater than any other depa
Islamic University of Gaza Faculty of Engineering Computer Engineering Dept. Database Lab (ECOM 4113)

Quiz 3

Write SQL statement to retrieve employees who are working in departments with average salary greater than any other department average salary. Solution #1 SELECT * FROM EMPLOYEES E WHERE (SELECT AVG(SALARY) FROM EMPLOYEES EE WHERE E.DEPARTMENT_ID = EE.DEPARTMENT_ID GROUP BY DEPARTMENT_ID) > ANY (SELECT AVG (SALARY) FROM EMPLOYEES GROUP BY DEPARTMENT_ID);

Solution #2 SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID IN ( SELECT DEPARTMENT_ID FROM EMPLOYEES GROUP BY DEPARTMENT_ID HAVING AVG(SALARY) > ( SELECT MIN (AVG (SALARY)) FROM EMPLOYEES GROUP BY DEPARTMENT_ID ) );

November 11, 2014

Suggest Documents