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阿明),一起加油、一起学习进步!
转载地址:https://michael.blog.csdn.net/article/details/107659680 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年05月02日 21时00分11秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Asp.Net MVC4入门指南(5):从控制器访问数据模型
2019-05-03
我看TechEd 2012之App时代降临
2019-05-03
WinRT开发语言的功能和效率
2019-05-03
Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图
2019-05-03
Asp.Net MVC4入门指南(8):给数据模型添加校验器
2019-05-03
Asp.Net MVC4入门指南(7):给电影表和模型添加新字段
2019-05-03
Asp.Net MVC4入门指南(9):查询详细信息和删除记录
2019-05-03
Spread Studio中文支持图解
2019-05-03
2013 北京 QCon热点分享
2019-05-03
Spread for Windows Forms 7新功能使用指南
2019-05-03
Spread for ASP.NET 7新功能使用指南
2019-05-03
使用Visual Studio 2012 开发 Html5 应用
2019-05-03
ActiveReports 报表应用教程 (15)---报表换肤
2019-05-03
ActiveReports 报表应用教程 (12)---交互式报表之贯穿钻取
2019-05-03
ActiveReports 区域报表中的事件介绍
2019-05-03
ActiveReports 报表应用教程 (14)---数据可视化
2019-05-03
ActiveReports 报表中 RDF 文件解析
2019-05-03
ActiveReports 报表应用教程 (16)---报表导出
2019-05-03
在Silverlight中动态绑定页面报表(PageReport)的数据源
2019-05-03