leetcode1075. 项目员工 I(SQL)
项目表 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)相关推荐
- Java毕设项目员工绩效考核系统分析与设计(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目员工绩效考核系统分析与设计(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilder ...
- 苹果裁撤自动驾驶项目员工200余人
2018年7月,一则华人员工窃取苹果自动驾驶机密文件的新闻吸引了人们的眼球,自2014年宣布造车计划Project Titan以来,苹果多年里都对自家的自动驾驶项目保持沉默,就算偶有传闻冒出,苹果方面 ...
- mybatis项目报java.sql.SQLException: Numeric Overflow的异常
转载自:http://www.easytd.com/yichangjijin/d_1411081846.html 项目报java.sql.SQLException: Numeric Overflow的 ...
- 捷信达温泉管理软件员工卡SQL查询
捷信达温泉管理软件员工卡SQL查询 select * from snkey where v_name2 like '%员工%' 网名:浩秦; 邮箱:root#landv.pw; 只要我能控制一個國家的 ...
- 考试项目,通过SQL语句实现随机进行组卷功能
考试类项目,通过SQL语句实现进行随机组卷的功能以及其他类似随机相关的业务 在进行考试相关项目的开发时,由于初次接触该类的业务的开发,就考虑这个功能怎么实现,起初很容易就能想到Java中有可以 ...
- 想要精通算法和SQL的成长之路 - 超过经理收入的员工(SQL)
想要精通算法和SQL的成长之路 - 超过经理收入的员工(SQL) 前言 一. 超过经理收入的员工 1.1 自连接 1.2 子查询 1.3 join 语句 前言 想要精通算法和SQL的成长之路 - 系列 ...
- 完成一个SpringBoot项目——员工管理系统
SpringBoot项目--员工管理系统 该系统为一个springboot项目--员工管理系统的代码,前端使用的模板是thymeleaf,数据写在了dao层,没有用数据库,完全可以实现增删改查 目录 ...
- LeetCode MySQL 1077. 项目员工 III
文章目录 1. 题目 2. 解题 1. 题目 项目表 Project: +-------------+---------+ | Column Name | Type | +-------------+ ...
- LeetCode MySQL 1076. 项目员工II
文章目录 1. 题目 2. 解题 1. 题目 Table: Project +-------------+---------+ | Column Name | Type | +------------ ...
最新文章
- php递归内存,PHP递归的三种常用方式
- python处理html的table标签
- PyTorch机器学习从入门到实践-CH1
- .NET Core 实例接口代理转发
- dft + fft(模板)
- 边际概率条件概率_数据科学家解释的边际联合和条件概率
- springboot 优雅停机_SpringBoot 优雅停止服务的几种方法 第309篇
- Python入门教程100天:Day09-面向对象进阶
- jpsnamenode和不显示_hadoop启动后jps查不到namenode的解决办法
- Android 服务类Service 的详细学习
- static变量会被垃圾回收吗_废泡沫塑料属于哪种垃圾?废泡沫塑料是可回收垃圾吗?...
- citrix服务器共享文件夹,如何使用citrix XenApp 发布远程共享文件夹,及其故障解决...
- 【音视频】实操YUV与RGB互转(planar模式 YUV420、YUV422、YUV444与RGB888)
- 最新版UI视频解析单页源码附带超清接口
- 涨知识丨一看就懂的遥感数据科普,附5个数据集下载资源
- WEB前端开发学习5大网站,你用过几个?
- bugzilla mysql_使用Mysql 5.6.11安装Bugzilla 4.2.5
- echarts设置饼图标示线以及标示文字的颜色等相关样式
- 【记录一次服务器被攻击】-[附带解决方案]
- 适合中小企业的项目管理系统有哪些?
热门文章
- html5 php idea,五个HTML5新特性
- A5D2应用程序无法启动问题
- muduo for v210
- 解决bbb无法加载uImage问题
- mac远程redis_Linux:使用Mac远程(局域网内)访问Ubuntu主机上的Redis服务
- 华为手机可以安装python吗_何安装python2.6
- hp laser103 属性没有配置项_哦?在hp打印机面板上就可以更改打印机ip地址
- python与网页设计的区别_Python与设计模式(三):行为型模式(上)
- 【转】UML基础: 第 2 部分 - 对象图 (Object Diagram)
- .net开源框架简介和通用技术选型建议