查出每个部门大于平均工资的员工姓名,所在部门名称,工资的sql语句怎么写

2025-03-04 23:31:18
推荐回答(1个)
回答1:

这问题有歧义,是要查出每个部门大于所有人平均工资的还是查出每个部门大于所在部门所有人平均工资?
每个部门大于所有人平均工资的员工:
Select BM,YG From TB WHERE Salary>(Select Avg(Salary) From TB)
每个部门大于所在部门所有人平均工资的员工:
Select BM,YG From TB
Join (Select BM,Avg(Salary) as AvgSalary From TB
Group By BM) As Temp
On TB.BM=Temp.BM
where Salary>Temp.AvgSalary