题63:
根据下面两个表请写一个 SQL 语句,查询每一个项目中员工的平均工作年限,精确到小数点后两位。
其中:
- Project表:主键为 (project_id, employee_id),employee_id 是员工表 Employee 表的外键;
- Employee表:主键是 employee_id。
解题思路:
select p.project_id project_id ,
round(avg(experience_years ),2) average_years --四舍五入加求平均
from Project p
inner join Employee e --内连接两表
on p.employee_id =e.employee_id
group by p.project_id --根据项目id分组
order by p.project_id --排序