| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Mysql练习题-Part1 -> 正文阅读 |
|
[大数据]Mysql练习题-Part1 |
目录 四、不准用组函数(Max),取得最高薪水(给出两种解决方案) 五、取得平均薪水最高的部门的部门编号(至少给出两种解决方案) 八、取得比普通员工(员工代码没有在 mgr 字段上出现的)的最高薪水还要高的领导人姓名 一、取得每个部门最高薪水的人员名称第一步:取得每个部门最高薪水(按照部门分组取每个部门的最大值) ?第二步:取最高薪水对应的人员名称(将上表结果当作表t,将表t和emp表连接,连接条件是部门编号一样,薪资也一样) ?二、哪些人的薪水在部门的平均薪水之上第一步:找出每个部门的平均薪水 ?第二步:找出工资水平大于平均薪资的人的名字(部门编号相同,而且sal比avgsal高) 三、取得部门中(所有人的)平均的薪水等级第一步:取得所有人的薪水等级 ? 第二步:?将薪水等级按部门分组取平均值 基于上表的数据,将数据按部门进行分组。 四、不准用组函数(Max),取得最高薪水(给出两种解决方案)第一种方法:利用降序排序将数据从大到小排列,再用limit取一个数据,limit 1:取前一个数据。 第二种方法:自连接 将一张表看成两张表,a表和b表 ?由于a表中的5000不小于b表中的任何数据,5000为最大值,所以5000并未输出,所以添加not in,将5000输出 ?五、取得平均薪水最高的部门的部门编号(至少给出两种解决方案)?第一种方法:分组后进行降序排序取第一个 第二种方法: select deptno ,avg(sal) as avgsal from emp group by deptno select max() from t select max(t.avg(sal)) from (select deptno ,avg(sal) as avgsal from emp group by deptno) t; 六、取得平均薪水最高的部门的部门名称第一步:取得平均薪水最高的部门 第二步:取出相对应的部门名称(将上表当成临时表t,两张表连结,连接条件为部门编号相等) 七、求平均薪水的等级最低的部门的部门名称第一步:按部门编号分组找出平均薪水 第二步:找出最低的平均薪水对应的等级(将两表连接) 第三步: 找出该等级所对应的部门编号的部门名称(以上的表当成临时表,和表dept连接) 八、取得比普通员工(员工代码没有在 mgr 字段上出现的)的最高薪水还要高的领导人姓名第一步:取得领导人有哪些(要排除null) ? 第二步:取得普通员工的最高薪水(not in 领导人的就是普通员工) 第三步:select sal,ename from emp where sal >普通员工的最高薪水 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:20:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |