Find Employees Below Department Average Salary

Find employees whose salary is less than the average salary of their department.

sql

SELECT e.id, e.name, e.salary, e.department_id FROM employees e WHERE e.salary < ( SELECT AVG(salary) FROM employees WHERE department_id = e.department_id );

This query uses a correlated subquery to calculate the average salary for each employee's specific department and filters for those whose salary is strictly less than that calculated average.

PromptDB can make mistakes. Please double-check responses.