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

🎓
Think You're Ready for RBI Grade B?
RBI Grade B 2026 Phase 1 Memory Based Paper
  • 200 Questions with Detailed Solutions
  • Section-wise Coverage (GA, English, Quant & Reasoning)