sql - 已分配最大员工人数的项目
问题描述
我有这些包含以下列的表格:
Employee24 (EMPLOYEEID, FIRSTNAME, LASTNAME, GENDER);
PROJECT24 (PROJECTID PROJECTNAME EMPLOYEEID);
我想编写一个查询来查找分配了最大员工数的项目。
SELECT FIRSTNAME, LASTNAME
FROM EMPLOYEE24 E
WHERE E.EMPLOYEEID IN ( SELECT L2.EMPLOYEEID
FROM PROJECT24 L2 group by l2.employeeid)\\
解决方案
您可以尝试这样的事情(尽管我很确定它可以通过其他方式完成):
SELECT *
FROM (SELECT prj.projectid,
prj.projectname,
COUNT(*) AS number_employees
FROM project24 prj
JOIN employee24 emp
ON prj.employeeid = emp.employeeid
GROUP BY prj.projectid,
prj.projectname
ORDER BY number_employees DESC)
WHERE ROWNUM = 1;
推荐阅读
- openssl - 客户端可以使用 BoringSSL 与使用 OpenSSL 的服务器通信吗?
- websphere - 为什么在 websphere 的 systemout.log 中我看到错误的操作系统信息?
- angular - Angular 8 材料表不显示数据
- python - 将数据框列附加到另一列的底部
- r - 如何使用带有 tar.gz 的 URL 安装旧版本的 mongolite?
- java - getResourceAsStream() 方法不适用于 json 文件
- sql - 获取名称列表并将它们随机配对(SQL)
- swiftui - List为空时如何设置List Height?
- ios - SwiftUI 发送按钮点击到子视图
- c++ - 动态分配列表 - 创建一个删除所有包含偶数值的元素的函数