leetcodeSQL:1077. 项目员工 III

迎月兮

关注

阅读 46

2022-03-11

在这里插入图片描述
思路:
1.找到每个project的最大积累年数
2.找到相等的行并记录

sql

# Write your MySQL query statement below
select t1.project_id, t1.employee_id
from 
(
    # 找到每个p和e的关系
    select p.project_id, p.employee_id, e.experience_years
    from Project p, Employee e
    where p.employee_id = e.employee_id

) t1,
(
    # 找到每个project最大的时间
    select p.project_id, max(experience_years) as max_years
    from Project p, Employee e
    where p.employee_id = e.employee_id
    group by p.project_id
) t2
where t1.project_id = t2.project_id
and t1.experience_years = t2.max_years

总结:
先找max再找和max相同的记录

精彩评论(0)

0 0 举报