力扣白嫖日记(sql)

前言

练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。

今日题目:

1075.项目员工 I
表:Project

列名类型
project_idint
employee_idint

主键为 (project_id, employee_id)。
employee_id 是员工表 Employee 表的外键。

表:Employee

列名类型
employee_idint
namevarchar
experience_yearsint

主键是 employee_id

请写一个 SQL 语句,查询每一个项目中员工的 平均 工作年限,精确到小数点后两位。


我那不值一提的想法:

首先梳理表内容,题干一共给了两张表,一张项目表,记录了项目id还有员工的id,第二张是员工表,记录了员工id,这里的员工id就是项目表的员工id,还用员工姓名以及工作年限。其次分析需求,需要查询项目中员工的平均工作年限,精确到小数点后两位,我的思路就是两表连接,其次分组求平均数,最后就是加round取小数点后两位

select project_id,round(avg(experience_years),2) as average_years
from Project p
left join Employee e 
on p.employee_id = e.employee_id
group by project_id

结果:

在这里插入图片描述


总结:

能运行就行。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值