首页 > 数据库 >力扣1075(MySQL)-项目员工Ⅰ(简单)

力扣1075(MySQL)-项目员工Ⅰ(简单)

时间:2023-04-09 09:11:39浏览次数:46  
标签:project int 1075 力扣 Employee MySQL employee id

题目:

项目表 Project: 

 员工表 Employee

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

查询结果的格式如下:

 

 

 解题思路:

建表语句:

1 Create table If Not Exists Project_1075 (project_id int, employee_id int);
2 Create table If Not Exists Employee_1075 (employee_id int, name varchar(10), experience_years int);
3 Truncate table Project_1075;
4 insert into Project_1075 (project_id, employee_id) values ('1', '1'), ('1', '2'), ('1', '3'),('2', '1'), ('2', '4');
5 Truncate table Employee_1075;
6 insert into Employee_1075 (employee_id, name, experience_years) values ('1', 'Khaled', '3'),('2', 'Ali', '2'),('3', 'John', '1'),('4', 'Doe', '2');

通过表联结获取各项目的工作年限,然后以项目id(project_id)分组,聚合函数计算平均年限,用round()来保留小数位数。

1 select project_id,round(avg(experience_years),2) as average_years
2 from project_1075 a
3 join employee_1075 b
4 on a.employee_id = b.employee_id
5 group by project_id;

标签:project,int,1075,力扣,Employee,MySQL,employee,id
From: https://www.cnblogs.com/liu-myu/p/17299810.html

相关文章

  • 构造MySQL错误server has gone away
    interactive_timeout和wait_timeout默认值是28800秒即8小时。手动修改interactive_timeout时间为3秒setglobalinteractive_timeout=3;重新进入MySQL查看值interactive_timeout和wait_timeout区别1interactive_timeout针对交互式连接,wait_timeout针对非交互式连接。通过My......
  • MYSQL 笔记
    连接数据库shell>mysql-hhost-uuser-pEnterpassword:断开数据库mysql>QUIT查询版本号和当前日期mysql>SELECTVERSION(),CURRENT_DATE;将mysql用作一个简单的计算器:mysql>SELECTSIN(PI()/4),(4+1)*5;MYSQL提示符含义|提示符|含义|mysql>准备好接受新......
  • mysql与redis如何保证数据一致性
    1.先更新MySQL数据库,再删除缓存,再从数据库查询到的最新的数据同步到redis。采用最终一致性性策略。缺点:相较于mq的方式,这种方式由于要查数据库并将最新数据写到redis,可能会造成接口响应速度变慢。2.更新mysql数据库,再采用mq异步的方式,将数据同步到redis中。缺点:数据同步延时......
  • MySQL笔记之Checkpoint机制
    CheckPoint是MySQL的WAL和Redolog的一个优化技术。 一、Checkpoint机制CheckPoint做了什么事情?将缓存池中的脏页刷回磁盘。checkpoint定期将dbbuffer的内容刷新到datafile,当遇到内存不足、dbbuffer已满等情况时,需要将dbbuffer中的内容/部分内容(特别是脏数据)转储到datafi......
  • 10.大牛是怎么思考设计MySQL优化方案的?
    https://www.cnblogs.com/keme/p/10300154.htmlhttps://www.cnblogs.com/keme/p/10472283.html ......
  • PAT Basic 1075. 链表元素分类
    PATBasic1075.链表元素分类1.题目描述:给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而[0,K]区间内的元素都排在大于K的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为18→7→-4→0→5→-6→10→11→-2,K为......
  • go操作mysql
    数据库连接:使用database/sql包时必须注入(至少)一个数据库驱动。gogetgithub.com/go-sql-driver/mysql 导入包:import("database/sql"_"github.com/go-sql-driver/mysql") 通过Init函数连接数据库db,dbErr=sql.Open("mysql","root:root123456@tcp(127.0.0......
  • 【MySQL】MySQL基础07— SQL学习 — DQL — 分组查询(转载请注明出处)
    SQL学习—DQL—分组查询5.分组查询背景:在分组函数的内容中,我们提及和分组函数一起查询的字段会有限制,产生错误。因为分组函数是将所以的参数统计成一个结果,而查询的字段是返回符合条件的个数,那么就会出错。所以引入了分组查询,将表中的相同的内容切分成数块,然后分别进行统......
  • Python ORM Pony MySQL数据库 常用操作
    Pony是一个高级的对象关系映射器ORM框架。Pony它能够使用Python生成器表达式和lambdas向数据库编写查询。Pony分析表达式的抽象语法树,并将其转换为SQL查询。支持SQLite,MySQL,PostgreSQL和Oracle等数据库,本文主要介绍PythonORMPony中MySQL数据库常用操作,及数据增加、删除、修......
  • 3.MySQL数据库 - 3
    MySQL数据库-3视图问题对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦解决办法:定义视图视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集......