首页 > 解决方案 > sql中的嵌套聚合函数

问题描述

我想问一下是否有任何 DBMS 允许类似于这个的嵌套聚合函数?

Select max (avg(salary)) 
from employe 
group by employe.departement 

谢谢你。

标签: sqlaggregate

解决方案


在 MySQL 中,您可以使用下一个 SQL 查询来完成:

select department,
       avg(salary) as avg_salary
  from employee
 group by employee.departement
 order by avg_salary desc
 limit 1, 1;

甲骨文版本是:

select department,
       avg(salary) as avg_salary
  from employee
 group by departement
 order by avg_salary desc
 fetch first 1 row only;

推荐阅读