Question

Given a table employees(id, dept_id, salary), which query returns departments with average salary greater than overall average across the company?

A SELECT dept_id FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);
B SELECT dept_id FROM employees GROUP BY dept_id HAVING AVG(salary) > (SELECT AVG(salary) FROM employees);
C SELECT dept_id FROM employees GROUP BY dept_id WHERE AVG(salary) > (SELECT AVG(salary) FROM employees);
D SELECT dept_id FROM employees WHERE AVG(salary) > (SELECT AVG(salary) FROM employees) GROUP BY dept_id;
E SELECT dept_id FROM employees GROUP BY dept_id HAVING AVG(salary) > AVG(salary);
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)