没有合适的资源?快使用搜索试试~ 我知道了~
leetcode1075. 项目员工 I(SQL)
0 下载量 114 浏览量
2020-12-14
20:28:36
上传
评论
收藏 25KB PDF 举报
温馨提示
试读
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
资源详情
资源评论
资源推荐
leetcode1075. 项目员工项目员工 I((SQL))
项目表 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 | 1 |
| 4 | Doe | 2 |
+————-+——–+——————+
Result 表:
+————-+—————+
| project_id | average_years |
+————-+—————+
| 1 | 2.00 |
| 2 | 2.50 |
+————-+—————+
第一个项目中,员工的平均工作年限是 (3 + 2 + 1) / 3 = 2.00;第二个项目中,员工的平均工作年限是 (3 + 2) / 2 = 2.50
思路:连接以后按project分组,查平均数即可。
select project_id ,round(avg(experience_years),2) as average_years
from Project join Employee
on Project.employee_id = Employee.employee_id
group by project_id;
作者:一只大白兔兔兔兔兔
weixin_38660108
- 粉丝: 6
- 资源: 924
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0