mysql最高平均工资_mysql查询出平均工资最高的部门编号
mysql查询出平均工资最高的部门编号
一.部门表
DROP TABLE IF EXISTS `depts`;
CREATE TABLE `depts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(10) DEFAULT NULL,
`description` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=gbk;
-- ----------------------------
-- Records of depts
-- ----------------------------
INSERT INTO `depts` VALUES ('1', '人事部', null);
INSERT INTO `depts` VALUES ('2', '研发部', null);
INSERT INTO `depts` VALUES ('3', '市场部', null);
INSERT INTO `depts` VALUES ('4', '培训部', null);二.员工表
DROP TABLE IF EXISTS `employees`;
CREATE TABLE `employees` (
`employee_id` int(11) NOT NULL AUTO_INCREMENT,
`dept_id` int(10) NOT NULL,
`name` varchar(10) DEFAULT NULL,
`gender` varchar(10) DEFAULT NULL,
`join_time` datetime DEFAULT NULL,
`salary` float(10,2) DEFAULT NULL,
`address` varchar(10) DEFAULT NULL,
`image` varchar(10) DEFAULT NULL,
`description` varchar(10) DEFAULT NULL,
`job` varchar(10) NOT NULL,
PRIMARY KEY (`employee_id`)
) ENGINE=MyISAM AUTO_INCREMENT=19 DEFAULT CHARSET=gbk;
-- ----------------------------
-- Records of employees
-- ----------------------------
INSERT INTO `employees` VALUES ('1', '1', '张三', 'M', '2008-02-02 12:12:12', '3500.00', '北京', null, null, 'a');
INSERT INTO `employees` VALUES ('2', '2', '李四', 'F', '2007-02-20 13:13:13', '5000.00', '福建', null, null, 'b');
INSERT INTO `employees` VALUES ('3', '3', '王五', 'M', '2006-12-30 14:14:14', '7000.00', '福建', null, null, 'a');
INSERT INTO `employees` VALUES ('4', '1', '赵六', 'F', '2008-06-06 15:15:15', '2800.00', '河北', null, null, 'b');
INSERT INTO `employees` VALUES ('5', '2', '钱七', 'M', '2005-08-21 09:09:09', '8000.00', '河北', null, null, 'a');
INSERT INTO `employees` VALUES ('6', '3', '孙八', 'F', '2008-04-16 10:10:20', '2000.00', '北京', null, null, 'b');三.sql语句
select a.id,a.name,b.avg_sa from depts a left join (SELECT d.id, d.name, AVG(e.salary)
as avg_sa FROM employees e, depts d WHERE e.dept_id = d. id group by e.dept_id) b on
a.id=b.id where b.avg_sa>=(select max(f.avg_sa) from (SELECT avg(salary) as avg_sa FROM
employees group by dept_id) f) ;四.运行结果:
mysql最高平均工资_mysql查询出平均工资最高的部门编号相关推荐
- oracle学号查询平均成绩,orcal数据库中查询出平均成绩大于60分的同学的学号和平均成绩...
1.创建测试表, create table test_score(id varchar2(20),sid varchar2(20), score number(10)); 2.插入测试数据: inse ...
- mysql经典45道题_MySQL查询 45道练习题
SQL查询45道练习题 1.查询Student表中的所有记录的Sname.Ssex和Class列. select sname,ssex,class from student 2.查询教师所有的单位即不 ...
- mysql 一周一月_mysql查询当天、本周,本月,上一个月的数据
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...
- mysql 查找课程最高分_mysql 查询 学生id最高分的科目和日期
mysql>select*fromstudent;+------+---------+------+---------+|id|subject|mark|date|+------+------- ...
- mysql 分组top_MySQL:如何查询出每个分组中的 top n 条记录?
问题描述 需求: 查询出每月 order_amount(订单金额) 排行前3的记录. 例如对于2019-02,查询结果中就应该是这3条: 解决方法 MySQL 5.7 和 MySQL 8.0 有不同的 ...
- 有一个班4个学生,5门课程①求第1门课程的平均分;②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生分别编3个函数实
有一个班4个学生,5门课程. ①求第1门课程的平均分; ②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩; ③找出平均成绩在90分以上或全部课程成绩在85分以上的学生. 分别编 ...
- mysql 获取倒数第二_MySQL查询倒数第二条记录实现方法
有时候会用到查询倒数第二条记录复制代码 代码如下:last=HolderChangeHistory.find_by_sql ([" SELECT * FROM h ...
- MySQL优先级是什么_mysql查询语句优先级是什么?
我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...
- mysql 中like用法_mysql查询语句中like 的用法
1.常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一 ...
最新文章
- 遭遇内存无法读写的错误
- msf principle
- SAP UI5 popup弹出对话框的调试
- MaxCompute Spark 资源使用优化祥解
- kettle 内存设置_Kettle性能调优汇总
- 【英语学习】【Level 07】U01 Making friends L4 Meet your new colleague
- 东北林大计算机考研难吗,北京林业大学考研难吗?一般要什么水平才可以进入?...
- text-overflow:ellipsis溢出显示省略号兼容所有浏览器的解决办法
- Leetcode每日一题:1095.find-in-mountain-array(山脉数组中查找目标值)
- 【RobotStudio学习笔记】(二)手动操作
- Android的logger机制分析
- RIM任松伟:黑莓引领企业移动化主题演讲
- java的excel模板下载(解决中文名乱码问题)
- XYQ加密算法——动态可逆加密算法。
- 神马 | 封杀这个公式,AI智商将为零
- CEC2019:麻雀搜索算法(提供Matlab代码)
- python爬取携程景区用户评论
- 数据结构实践项目:校园路线导航图
- 各个保险中个人与企业所缴费的比例
- python pptx教学_基于python-pptx库中文文档及使用详解