项目表 Project:

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| project_id  | int     |
| employee_id | int     |
+-------------+---------+
主键为 (project_id, employee_id)。
employee_id 是员工表 Employee 表的外键。
员工表 Employee:

+------------------+---------+
| Column Name      | Type    |
+------------------+---------+
| employee_id      | int     |
| name             | varchar |
| experience_years | int     |
+------------------+---------+
主键是 employee_id。

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

查询结果的格式如下:

Project 表:
+-------------+-------------+
| project_id  | employee_id |
+-------------+-------------+
| 1           | 1           |
| 1           | 2           |
| 1           | 3           |
| 2           | 1           |
| 2           | 4           |
+-------------+-------------+

Employee 表:
+-------------+--------+------------------+
| employee_id | name   | experience_years |
+-------------+--------+------------------+
| 1           | Khaled | 3                |
| 2           | Ali    | 2                |
| 3           | John   | 1                |
| 4           | Doe    | 2                |
+-------------+--------+------------------+

Result 表:
+-------------+---------------+
| project_id  | average_years |
+-------------+---------------+
| 1           | 2.00          |
| 2           | 2.50          |
+-------------+---------------+
第一个项目中,员工的平均工作年限是 (3 + 2 + 1) / 3 = 2.00;第二个项目中,员工的平均工作年限是 (3 + 2) / 2 = 2.50

思路:连接以后按project分组,查平均数即可。

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

leetcode1075. 项目员工 I(SQL)相关推荐

  1. Java毕设项目员工绩效考核系统分析与设计(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目员工绩效考核系统分析与设计(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilder ...

  2. 苹果裁撤自动驾驶项目员工200余人

    2018年7月,一则华人员工窃取苹果自动驾驶机密文件的新闻吸引了人们的眼球,自2014年宣布造车计划Project Titan以来,苹果多年里都对自家的自动驾驶项目保持沉默,就算偶有传闻冒出,苹果方面 ...

  3. mybatis项目报java.sql.SQLException: Numeric Overflow的异常

    转载自:http://www.easytd.com/yichangjijin/d_1411081846.html 项目报java.sql.SQLException: Numeric Overflow的 ...

  4. 捷信达温泉管理软件员工卡SQL查询

    捷信达温泉管理软件员工卡SQL查询 select * from snkey where v_name2 like '%员工%' 网名:浩秦; 邮箱:root#landv.pw; 只要我能控制一個國家的 ...

  5. 考试项目,通过SQL语句实现随机进行组卷功能

    考试类项目,通过SQL语句实现进行随机组卷的功能以及其他类似随机相关的业务     在进行考试相关项目的开发时,由于初次接触该类的业务的开发,就考虑这个功能怎么实现,起初很容易就能想到Java中有可以 ...

  6. 想要精通算法和SQL的成长之路 - 超过经理收入的员工(SQL)

    想要精通算法和SQL的成长之路 - 超过经理收入的员工(SQL) 前言 一. 超过经理收入的员工 1.1 自连接 1.2 子查询 1.3 join 语句 前言 想要精通算法和SQL的成长之路 - 系列 ...

  7. 完成一个SpringBoot项目——员工管理系统

    SpringBoot项目--员工管理系统 该系统为一个springboot项目--员工管理系统的代码,前端使用的模板是thymeleaf,数据写在了dao层,没有用数据库,完全可以实现增删改查 目录 ...

  8. LeetCode MySQL 1077. 项目员工 III

    文章目录 1. 题目 2. 解题 1. 题目 项目表 Project: +-------------+---------+ | Column Name | Type | +-------------+ ...

  9. LeetCode MySQL 1076. 项目员工II

    文章目录 1. 题目 2. 解题 1. 题目 Table: Project +-------------+---------+ | Column Name | Type | +------------ ...

最新文章

  1. php递归内存,PHP递归的三种常用方式
  2. python处理html的table标签
  3. PyTorch机器学习从入门到实践-CH1
  4. .NET Core 实例接口代理转发
  5. dft + fft(模板)
  6. 边际概率条件概率_数据科学家解释的边际联合和条件概率
  7. springboot 优雅停机_SpringBoot 优雅停止服务的几种方法 第309篇
  8. Python入门教程100天:Day09-面向对象进阶
  9. jpsnamenode和不显示_hadoop启动后jps查不到namenode的解决办法
  10. Android 服务类Service 的详细学习
  11. static变量会被垃圾回收吗_废泡沫塑料属于哪种垃圾?废泡沫塑料是可回收垃圾吗?...
  12. citrix服务器共享文件夹,如何使用citrix XenApp 发布远程共享文件夹,及其故障解决...
  13. 【音视频】实操YUV与RGB互转(planar模式 YUV420、YUV422、YUV444与RGB888)
  14. 最新版UI视频解析单页源码附带超清接口
  15. 涨知识丨一看就懂的遥感数据科普,附5个数据集下载资源
  16. WEB前端开发学习5大网站,你用过几个?
  17. bugzilla mysql_使用Mysql 5.6.11安装Bugzilla 4.2.5
  18. echarts设置饼图标示线以及标示文字的颜色等相关样式
  19. 【记录一次服务器被攻击】-[附带解决方案]
  20. 适合中小企业的项目管理系统有哪些?

热门文章

  1. html5 php idea,五个HTML5新特性
  2. A5D2应用程序无法启动问题
  3. muduo for v210
  4. 解决bbb无法加载uImage问题
  5. mac远程redis_Linux:使用Mac远程(局域网内)访问Ubuntu主机上的Redis服务
  6. 华为手机可以安装python吗_何安装python2.6
  7. hp laser103 属性没有配置项_哦?在hp打印机面板上就可以更改打印机ip地址
  8. python与网页设计的区别_Python与设计模式(三):行为型模式(上)
  9. 【转】UML基础: 第 2 部分 - 对象图 (Object Diagram)
  10. .net开源框架简介和通用技术选型建议