如何在单个查询中取出平均值,并检查大于某个值的平均值并按升序排列

时间:2011-04-12 10:35:42

标签: sql-server-2005

显示每个部门的平均基本工资,仅包括年龄超过20岁的员工?只显示平均基本工资超过5000的部门?然后按平均基本工资的升序对输出进行排序?

请告诉我这个陈述的单一查询

谢谢, 丘吉尔

1 个答案:

答案 0 :(得分:1)

这可能有所帮助:

SELECT t.Dept,t.Salary 
FROM (SELECT Dept,AVG(Salary) AS Salary
FROM EMPLOYEE
WHERE Age > 20
GROUP BY Dept)t
WHERE t.Salary > 5000
ORDER BY t.Salary ASC