力扣白嫖日记(sql)

前言

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

今日题目:

1075.项目员工 I
表:Project

列名 类型
project_id int
employee_id int

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

表:Employee

列名 类型
employee_id int
name varchar
experience_years int

主键是 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

结果:

在这里插入图片描述


总结:

能运行就行。


相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 22:48:03       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 22:48:03       80 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 22:48:03       64 阅读
  4. Python语言-面向对象

    2024-01-24 22:48:03       75 阅读

热门阅读

  1. 猜数字游戏(C语言代码)

    2024-01-24 22:48:03       42 阅读
  2. 模块化、系统化、功能化

    2024-01-24 22:48:03       57 阅读
  3. SpringCloud面经

    2024-01-24 22:48:03       39 阅读
  4. springboot切面获取参数转为实体对象

    2024-01-24 22:48:03       52 阅读
  5. 计算机网络常见故障种类及检查方法

    2024-01-24 22:48:03       36 阅读
  6. C语言使用了没定义的变量会有什么现象?

    2024-01-24 22:48:03       50 阅读
  7. c# 继承 new,base的使用

    2024-01-24 22:48:03       51 阅读
  8. LightDB - oracle_fdw join下推增强【24.1】

    2024-01-24 22:48:03       49 阅读
  9. oracle 字符集

    2024-01-24 22:48:03       57 阅读
  10. 为什么写进MySQL里的数据顺序乱了?

    2024-01-24 22:48:03       60 阅读