T-SQL子查询和可能的连接的正确语法

get*_*uce 0 mysql sql t-sql sql-server-2005

什么是正确的语法和加入(如果有的话)子查询,它将从员工的表中返回所有员工的名字和姓氏,并从部门表中返回他们的部门名称,但只返回那些超过平均值的员工他们部门的薪水?谢谢你的回答

mdm*_*dma 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
Run Code Online (Sandbox Code Playgroud)

(PS:我同意上面的评论.发布你迄今为止尝试的内容是礼仪.这次你很幸运!:-)

  • +1没有任何代码或问题的线索,工作的努力. (4认同)