SQL查找所有平均结果的最大值
答
将这个做的伎俩工作?
select top 1 id, name, avg (salary)
from instructor
group by id, name
order by avg (salary) desc
答
鉴于功课标签,我不会拼出来给你,但你要考虑的AVG
功能和GROUP BY
条款。
+1
这确实是家庭作业,我没有把它标记为这样的错误,但我一直在努力研究它,并且无法想象它。 – Doug 2010-02-02 15:37:22
答
select top 1 dept_name, avg(salary) as AvgSalary
from instructor
group by dept_name
order by AvgSalary desc
答
如果两个部门的平均工资相同,这将使您得到两个部分,如果不需要,则使用rownum = 1。
with averages as (select dept_name,avg(salary) aver from instructor group by dept_name)
select dept_name
from averages
where aver = (select max(aver) from averages)
忘记提到,这是Oracle SQL – Doug 2010-02-02 16:09:17