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数据库万字保姆级教程