表プロジェクトプロジェクト:
+ ------------- + --------- +
|カラム名|タイプ|
+ ------------- + ---- + -----
| 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;