leetcode1075。プロジェクトスタッフI(SQL)

表プロジェクトプロジェクト: 

+ ------------- + --------- +
|カラム名|タイプ|
+ ------------- + ---- + -----
| PROJECT_ID | int型|
| EMPLOYEE_ID | int型|
+ ------------- + --------- +
プライマリキー(PROJECT_ID、EMPLOYEE_ID)。
EMPLOYEE_IDが外部キーemployeeテーブルのEmployeeテーブルです。
Employeeテーブルの従業員:

+ ------------------ + --------- +
| 列名| タイプ|
+ ------------------ + --------- +
| EMPLOYEE_ID | int型|
| 名前| varchar型|
| experience_years | int型|
+ ------------------ + --------- +
主键是EMPLOYEE_ID。
 

2桁まで正確に、各プロジェクトのスタッフのためのサービスのクエリ平均長、SQLステートメントを記述してください。

次の形式でクエリ結果:

プロジェクト表:
+ ------------- + ------------- +
| PROJECT_ID | EMPLOYEE_ID |
+ ------------- + ------------- +
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 4 |
+ ------------- + ------------- +

従業員表:
+ ------------- + -------- + ------------------ +
| EMPLOYEE_ID | 名前| experience_years |
+ ------------- + -------- + ------------------ +
| 1 | カレド| 3 |
| 2 | アリ| 2 |
| 3 | ジョン| 1 |
| 4 | ドウ| 2 |
+ ------------- + -------- + ------------------ +

結果表:
+ ------------- + --------------- +
| PROJECT_ID | average_years |
+ ---------- + --------------- + ---
| 1 | 2.00 |
| 2 | 2.50 |
+ ------------- + ----- ---------- +
最初のプロジェクト、従業員の平均作動寿命は(1 + 3 + 2)であり、/ = 2.00 3と、従業員の平均作動寿命は(3 + 2番目の項目であります2)/ 2 = 2.50

アイデア:プロジェクトによってグループ化された接続した後、あなたは平均的なチェックすることができます。

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;

 

公開された606元の記事 ウォンの賞賛10000 + ビュー142万+

おすすめ

転載: blog.csdn.net/hebtu666/article/details/104430926