LeetCode--1076. 项目员工II

it2025-08-09  10

drop table if EXISTS Project; create table Project( project_id int, employee_id int ); drop table if EXISTS Employee; create table Employee( employee_id int, name varchar(20), experience_years int ); insert into Project values(1, 1); insert into Project values(1, 2); insert into Project values(1, 3); insert into Project values(2, 1); insert into Project values(2, 4); insert into Employee values(1, 'Khaled', 3); insert into Employee values(2, 'Ali', 2); insert into Employee values(3, 'John', 1); insert into Employee values(4, 'Doe', 2); -- 考虑最大值有多个 select project_id from Project group by project_id having count(employee_id)>=all(select count(employee_id) from Project group by project_id); -- 开窗函数 select project_id from ( select project_id, count(employee_id), dense_rank() over(order by count(employee_id) desc) rk from Project GROUP BY project_id ) t where t.rk = 1
最新回复(0)