2016-02-19 68 views
0

我有一個表調用部門提供柱: DepartmentID的 DepartmentName的平均通過

另一個表中調用EMPLOYEE使用列: EmployeeID爲 DepartmentID的 EmployeeName 薪酬

我需要一個JOIN查詢可能Group By顯示DepartmentName和AVERAGE工資

基本上輸出應顯示: DepartmentX 40000 DepartmentY 15000 DepartmmentZ 35000

+1

嗨Akram,你可以發佈你迄今爲止嘗試過的嗎?它會幫助我們,幫助您調試您的問題。另外,你使用的是什麼數據庫? –

回答

0

您需要使用AVG()聚合函數JOIN兩個表之間像

SELECT d.DepartmentName, 
AVG(e.Salary) as average_salary 
FROM Employee e 
JOIN DEPARTMENTS d ON e.DepartmentID = d.DepartmentID 
GROUP BY e.DepartmentID; 

(OR)獲得平均,然後再執行JOIN

SELECT d.DepartmentName, 
xx.average_salary 
FROM DEPARTMENTS d 
JOIN (
select DepartmentID, AVG(Salary) as average_salary 
from Employee 
GROUP BY DepartmentID) xx ON xx.DepartmentID = d.DepartmentID; 
+0

拉胡爾謝謝你!是的,這是我正在尋找的答案。 Eric也謝謝你:) – Akram