【问题标题】:The correct syntax for a T-SQL subquery and a possible joinT-SQL 子查询和可能连接的正确语法
【发布时间】:2011-03-08 18:50:06
【问题描述】:

子查询的正确语法和连接(如果有的话)会从员工表中返回所有员工的名字和姓氏,并从部门表中返回他们的部门名称,但只返回那些更多的员工高于他们部门的平均工资? 谢谢你的回答

【问题讨论】:

  • 请贴出你目前写的代码。人们通常不喜欢只为您编写代码。
  • 感谢您的示例。太好了,我一定会听从你的建议
  • 我应用了我的代码并在我的 DEPARTMENT 表中添加了一个薪水列。
  • 你不应该在部门表上需要一个薪水列,薪水与部门没有直接关系——你的意思是你在视图中添加了薪水吗?

标签: sql mysql sql-server-2005 tsql


【解决方案1】:

这个查询应该给你你正在寻找的东西。

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:我同意上面的评论。发布你到目前为止所尝试的内容是很礼貌的。这次你很幸运!:-)

【讨论】:

  • +1 表示在没有任何代码或问题线索的情况下努力工作。
猜你喜欢
  • 2010-10-27
  • 2013-06-11
  • 2022-01-04
  • 1970-01-01
  • 2020-11-13
  • 2011-04-23
  • 1970-01-01
  • 2023-03-29
  • 2012-10-29
相关资源
最近更新 更多