力扣(leetcode)1068和1075题(MySQL)

1068 产品销售分析I

题目链接:1068.产品销售分析
在这里插入图片描述

分析

题目要求获取Sales表中所有sale_id对于的product_name以及该产品的所有year和price。

观察Sales表和Product表中可以发现,两表中均有product_id,且product_id 是关联到产品表 Product 的外键(reference 列),则考虑用外连接。

解答
select product_name,year,price from Sales left join Product on Sales.product_id = Product.product_id;

1075 项目员工I

题目链接:1075.项目员工I
在这里插入图片描述

分析

题目要求查询每一个项目中员工的平均工作年限,精确到小数点后两位。

观察两表的结构,发现该题需要用外连接。其次要求平均工作年限,则需要采用avg()函数,而对于精确到小数点后两位,则考虑format和round函数

直观对比format函数和round函数,可发现该题需采用round函数

#format
select format(12434.27,2),
format(123.456,2),
format(123,2),
format(0.13,2),
format(0.132,2);

在这里插入图片描述

select round(12434.27,2),
round(123.456,2),
round(123,2),
round(0.13,2),
round(0.132,2);

在这里插入图片描述

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

最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!
MySQL数据库万字保姆级教程

  • 18
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值