LeetCode MySQL 1077. 项目员工 III
发布日期:2021-07-01 03:30:25 浏览次数:2 分类:技术文章

本文共 2001 字,大约阅读时间需要 6 分钟。

文章目录

1. 题目

项目表 Project:

+-------------+---------+| Column Name | Type    |+-------------+---------+| project_id  | int     || employee_id | int     |+-------------+---------+(project_id, employee_id) 是这个表的主键employee_id 是员工表 Employee 的外键

员工表 Employee:

+------------------+---------+| Column Name      | Type    |+------------------+---------+| employee_id      | int     || name             | varchar || experience_years | int     |+------------------+---------+employee_id 是这个表的主键

写 一个 SQL 查询语句,报告在每一个项目经验最丰富的雇员是谁。

如果出现经验年数相同的情况,请报告所有具有最大经验年数的员工。

查询结果格式在以下示例中:

Project 表:+-------------+-------------+| project_id  | employee_id |+-------------+-------------+| 1           | 1           || 1           | 2           || 1           | 3           || 2           | 1           || 2           | 4           |+-------------+-------------+Employee 表:+-------------+--------+------------------+| employee_id | name   | experience_years |+-------------+--------+------------------+| 1           | Khaled | 3                || 2           | Ali    | 2                || 3           | John   | 3                || 4           | Doe    | 2                |+-------------+--------+------------------+Result 表:+-------------+---------------+| project_id  | employee_id   |+-------------+---------------+| 1           | 1             || 1           | 3             || 2           | 1             |+-------------+---------------+employee_id 为 1 和 3 的员工在 project_id 为 1 的项目中拥有最丰富的经验。在 project_id 为 2 的项目中,employee_id 为 1 的员工拥有最丰富的经验。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/project-employees-iii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 先找出项目经验最大的年数
  • 再where过滤
# Write your MySQL query statement belowselect project_id,  employee_idfrom Project left join Employeeusing(employee_id)where (project_id, experience_years) in(    select project_id, max(experience_years) exp_years    from Project left join Employee    using(employee_id)    group by project_id)

389 ms


我的CSDN

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

Michael阿明

转载地址:https://michael.blog.csdn.net/article/details/107659680 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode MySQL 1205. 每月交易II(union all)*
下一篇:LeetCode MySQL 1212. 查询球队积分

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年05月02日 21时00分11秒