2017-10-07 27 views
0

我有三個表在MySQL的

EMPLOYEE table with ID and NAME 
COMPANY table with ID and NAME 
and 
SALARY table with EMPLOYEE_ID, COMPANY_ID and SALARY 

我想打印每家公司在那裏的平均工資是大於或等於40000名

我的查詢是

Select distinct COMPANY.NAME from COMPANY,SALARY,EMPLOYEE WHERE SALARY.COMPANY_ID=COMPANY.ID and (select avg(SALARY) from SALARY,EMPLOYEE WHERE SALARY.EMPLOYEE_ID=EMPLOYEE.ID) >=40000; 
+1

我們在1992年左右停止了這種查詢。來吧。加入我們。 – Strawberry

回答

3

您可以通過公司名稱組和有having子句中的條件:

SELECT c.name 
FROM  company c 
JOIN  salary s ON c.id = s.company_id 
GROUP BY c.name 
HAVING AVG(salary) >= 40000