2,667
社区成员




select e1.name, e1.salary
from emp e1
where e1.salary < (select avg(e2.salary)
from emp e2
where e2.dept = e1.dept)
select e1.name, e1.salary
from emp e1
where e1.salary < (select avg(e2.salary)
from emp e2
group by e2.dept
having e2.dept = e1.dept)
WITH B AS (SELECT avg(salary) as salary,dept_id FROM emp GROUP BY dept_id)
SELECT A.id,A.name
FROM emp A,B
WHERE A.dept_id=B.dept_id
AND A.salary<B.salary;