嵌套查询问题

时间:2015-05-23 22:12:23

标签: mysql sqlite

嘿伙计们,我一直在努力,但我无法解决这个问题。请问有人可以帮我吗?我尝试了很多方法但无法解决问题,任何人都可以通过使用嵌套查询并使用(GROUP BY,HAVING,SELECT,FROM和WHERE)帮助我

  

(Qs)你想知道有超过5名全职的部门   每个部门都有年轻员工(年龄<25岁)。计算平均值   为这些部门工作的员工的工资。这个新   计算字段应命名为&#34; AvgSalary&#34;并由...返回   你的查询。

这是这个的SCHEMA。

Employee(EmployeeID: Integer, EmpName: String, Age: Integer, Salary: Real)  
Department(DeptID: Integer, DeptName: String, Budget: Real, ManagerID: Integer)
Works(EmployeeID: Integer, DeptID: Integer, Percent_Time: Integer)

1 个答案:

答案 0 :(得分:0)

如果你只对目标群体的平均工资(25岁以下)感兴趣,那么就不需要筑巢......

SELECT d.*
     , AVG(********) AvgSalary 
  FROM ******** 
  JOIN ********
    ON ******** = ******** 
  JOIN ********  
    ON ******** = ******** 
 WHERE ******** = 100 
   AND ******** < 25 
 GROUP 
    BY ******** 
HAVING COUNT(*) > 5; 

如果您需要目标组返回的部门内所有员工的平均工资,那么您可以使用子查询,但我会使用CASE语句,