Question

Given tables Employees(emp_id, name, dept_id, salary) and Departments(dept_id, dept_name), which query correctly returns department names having an average salary greater than the overall average salary across all employees?

A SELECT dept_name FROM Departments WHERE AVG(salary) > (SELECT AVG(salary) FROM Employees);
B SELECT dept_name FROM Departments HAVING salary > AVG(salary);
C SELECT dept_name FROM Departments GROUP BY dept_name WHERE AVG(salary) > (SELECT AVG(salary) FROM Employees);
D SELECT dept_name, AVG(salary) FROM Employees WHERE salary > AVG(salary);
E SELECT d.dept_name FROM Departments d JOIN Employees e ON d.dept_id=e.dept_id GROUP BY d.dept_name HAVING AVG(e.salary) > (SELECT AVG(salary) FROM Employees);
Practice Next

Hey! Ask a query