嘿伙计们,我一直在努力,但我无法解决这个问题。请问有人可以帮我吗?我尝试了很多方法但无法解决问题,任何人都可以通过使用嵌套查询并使用(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)
答案 0 :(得分:0)
如果你只对目标群体的平均工资(25岁以下)感兴趣,那么就不需要筑巢......
SELECT d.*
, AVG(********) AvgSalary
FROM ********
JOIN ********
ON ******** = ********
JOIN ********
ON ******** = ********
WHERE ******** = 100
AND ******** < 25
GROUP
BY ********
HAVING COUNT(*) > 5;
如果您需要目标组返回的部门内所有员工的平均工资,那么您可以使用子查询,但我会使用CASE语句,