2010-06-27 41 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