2010-06-27 64 views
0

子查询的正确语法和连接(如果有)会从员工表中返回所有员工的姓和名,并返回它们从部门表中选择部门名称,但只有那些员工的平均工资超过他们的部门? 感谢您的回答T-SQL子查询和可能的加入的正确语法

+7

请邮寄到现在为止您写的代码! 。人们通常不喜欢只为你写代码。 – 2010-06-27 06:55:58

+0

谢谢你的例子。这是伟大的,我一定会听取您的意见 – getbruce 2010-06-27 12:54:32

+0

我申请了我的代码,并向我的部门标签添加了薪水栏。 – getbruce 2010-06-27 13:25:25

回答

9

此查询应该为您提供您正在寻找的内容。

select firstName, lastName, departmentName 
from Employees e join 
    (select departmentID, departmentName, AVG(salary) AS averageSalary 
    from Department d 
    join Employees e ON e.departmentID=d.departmentID 
    group by departmentId, departmentName) ds 
on ds.departmentID=e.departmentID 
where e.salary>ds.AverageSalary 

(PS:我同意上述评论它是如此的礼仪后你有什么到目前为止已经试过你很幸运,这一次:-)

+4

+1为工作努力没有任何代码或线索的问题。 – Jonathan 2010-06-27 08:50:12