美文网首页
找到有最多员工的项目(多个最大值)

找到有最多员工的项目(多个最大值)

作者: 笃见弥月 | 来源:发表于2021-12-09 18:05 被阅读0次

LeetCode 1076题


project
image.png

1、先找到最大的数是多少,再分组筛选数量=最大的项目id

SELECT project_id
FROM Project
GROUP BY project_id
HAVING COUNT(*) = (
           SELECT COUNT(*)     #找到最大的数字
           FROM Project
           GROUP BY project_id
           ORDER BY COUNT(*) DESC
           LIMIT 1
            )

2、筛选条件≥ALL(子查询)

SELECT project_id
FROM Project
GROUP BY project_id
HAVING COUNT(*) >= ALL (
        SELECT COUNT(*)    
        FROM Project
        GROUP BY project_id
        )

3、窗口函数

(注意group by和partition by用法)

SELECT project_id
FROM (
    SELECT project_id, rank() OVER(ORDER BY COUNT(employee_id) DESC) rk
    FROM Project
    GROUP BY project_id
) t
WHERE t.rk=1

相关文章

  • 找到有最多员工的项目(多个最大值)

    LeetCode 1076题 1、先找到最大的数是多少,再分组筛选数量=最大的项目id 2、筛选条件≥ALL(子查...

  • leetcode_1431

    找到最大值,后遍历数组,每一个元素加上额外值大于等于最大值,就可以成为拥有最多糖果的孩子

  • Hibernate初探之多对多映射

    多对多映射 在平常的工作中,一个员工可能负责多个项目,同时一个项目会由多个员工协同完成。这就是多对多的模型。 所以...

  • java 列转行

    一个员工在多个部门内,一个部门有多个员工List<员工> -----------> Map<...

  • Android Studio多module合为一个AAR

    前言 因项目有多个Module,要合并为一个AAR提供给客户。 android-fat-aar 网上搜到的最多的就...

  • laradock 项目分配

    一、多个项目 一般多个有两种情况 1、多个项目共用一个laradock 2、多个项目用单独的laradock 3、...

  • 让AS远离宕机——修改AndroidStudio运存

    这是说的内存设置,是针对AS自身使用内存超出了配置最大值,从而导致AS卡死or未响应,特别是在需要查看多个项目你会...

  • 从部门协调到目标管理

    张经理最近负责一款互联网产品开发,属于公司新领域,有中台组、前端、项目三组、项目二组等多个部门员工参与。 下班后张...

  • 面向对象人力资源管理系统-命令行

    能存多个员工信息(每个员工的信息有:姓名、年龄、工号、薪资、职位、部门) 新员工入职(添加员工) 员工离职(删除员...

  • Day12作业-面向对象人力资源管理系统

    能存多个员工信息(每个员工的信息有:姓名、年龄、工号、薪资、职位、部门) 新员工入职(添加员工) 员工离职(删除员...

网友评论

      本文标题:找到有最多员工的项目(多个最大值)

      本文链接:https://www.haomeiwen.com/subject/uoiffrtx.html