0
点赞
收藏
分享

微信扫一扫

leetcodeSQL:1077. 项目员工 III

迎月兮 2022-03-11 阅读 46

在这里插入图片描述
思路:
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 条评论