首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写一条查询,以按部门名称显示员工数排序最多的部门的名称

编写一条查询,以按部门名称显示员工数排序最多的部门的名称
EN

Stack Overflow用户
提问于 2019-07-16 02:23:40
回答 5查看 901关注 0票数 0
代码语言:javascript
复制
select max(count(department_id)) 
from staff
group by department_id    
代码语言:javascript
复制
ERROR at line 4:                                                                
ORA-00918: column ambiguously defined                                           
代码语言:javascript
复制
Select department_name 
from staff s 
  inner join department d on s.department_id=d.department_id 
having count(s.department_id) in (Select max(count(department_id)) 
                                  from staff) group by department_id

-预期输出

代码语言:javascript
复制
 DEPARTMENT_NAME
------------------------------
SE

```none

-输出差异

(select max(count(Department_id) from staff))按departmentDEPARTMENT_idNAME分组

代码语言:javascript
复制
                                                  *------------------------------ 

第4行的SERROR:

ORA-00918:列定义不明确

测试总结

+

2次测试运行/0次测试通过

+

代码语言:javascript
复制
EN

Stack Overflow用户

发布于 2020-09-30 22:07:53

代码语言:javascript
复制
SELECT department_name
FROM department
WHERE department_id IN
    (SELECT department_id
     FROM staff
     HAVING COUNT(department_id) IN
       (SELECT MAX(COUNT(department_id))
        FROM staff
        GROUP BY department_id)
     GROUP BY department_id);
票数 -2
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57045273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档