2016-07-01 30 views
-1

我有兩個單獨的表dept_emp和薪水。 dept_emp包含emp_no和dept_no,而薪水包含薪水和emp_no。我認爲我必須加入兩個表中的emp_no才能得到每個員工的dept_no,然後獲得每個部門的平均薪水。如何從兩個單獨的表中獲得每個部門的平均工資

SELECT `AVG(salaries.salary)`, dept_emp.dept_id 
FROM `salaries` 
INNER JOIN dept_emp 
IN salaries.emp_no = dept_emp.emp_no 
GROUP BY dept_emp.dept_id; 

我試過這個但它不起作用可以請你提出另一種方式或概念來解決這個問題嗎?

+3

你有一個錯字。它應該是'INNER JOIN dept_emp ON ...'而不是'INNER JOIN dept_emp IN ...' – bernie

+0

它應該是'AVG(salaries.salary)',沒有反標記。 (如果你願意的話,你可以在列名salaries.salary周圍有。 – jarlh

回答

0

的問題是,在應該

SELECT AVG(salaries.salary), dept_emp.dept_id 
FROM salaries 
INNER JOIN dept_emp 
ON salaries.emp_no = dept_emp.emp_no 
GROUP BY dept_emp.dept_id; 
0

這是... INNER JOIN dept_emp ON salaries.emp_no ...

相關問題