Question

For the table Employees(EmpID, Name, Dept, Salary), which SQL query correctly retrieves all employees who earn more than the average salary of their own department?

A SELECT * FROM Employees ORDER BY Salary > AVG(Salary);
B SELECT * FROM Employees E1, Employees E2 WHERE E1.Salary > E2.Salary;
C SELECT * FROM Employees WHERE Salary > AVG(Salary);
D SELECT * FROM Employees GROUP BY Dept HAVING Salary > AVG(Salary);
E SELECT * FROM Employees E WHERE Salary > (SELECT AVG(Salary) FROM Employees WHERE Dept = E.Dept);
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)