获取所有部门中员工薪水最高的相关信息

获取所有部门中员工薪水最高的相关信息

    • 题目
    • 题目分析
    • 错误答案____max 函数 和select
      • listagg 函数的其他用法之后再补充
    • 题目补充


题目

有一个员工表dept_emp简况如下:
在这里插入图片描述
有一个薪水表salaries简况如下:
在这里插入图片描述

获取所有部门中员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号升序排列,以上例子输出如下:
在这里插入图片描述

题目分析

  • 题目要点:薪水最高(max),升序排列(order by asc)
  • 结果需要三条信息,在两个表中——join 关键字
  • dept_no在dept_emp表,salary在salaries表中,使用emp_no连接(on)

错误答案____max 函数 和select

在这里插入图片描述
在这里插入图片描述

select d.dept_no,d.emp_no,max(s.salary)
from dept_emp as d
left join salaries as s
on d.emp_no = s.emp_no
group by dept_no
order by dept_no;

在这里插入图片描述

这里3和4号员工是一个部门,但是select 和max 一起用就把 4的工资给了3

这里涉及问题:group by 某字段后,其他字段如何处理

  1. 对数值可以使用函数:sum、max、min,但是不能保证是同一列的信息,select函数默认取第一行,而max 函数会把最大值拼在第一行
  2. 对字符串可以使用 listagg函数

listagg 函数的其他用法之后再补充

#将部门合并,展示部门员工编号
select d.dept_no,listagg(d.emp_no)
from dept_emp
group by dept_no;
#这个没有测试

题目补充

如果存在多个最大值,其他的值怎么取到

使用多个select 语句,创建多个过程表

#可能存在多个最大值,会舍弃其他的
SELECT currentsalary.dept_no, currentsalary.emp_no, currentsalary.salary AS salary
FROM 
#创建maxsalary表用于存放当前每个部门薪水的最大值
(SELECT d.dept_no, MAX(s.salary) AS salary
FROM salaries AS s INNER JOIN dept_emp As d
ON d.emp_no = s.emp_no 
WHERE d.to_date = '9999-01-01' AND s.to_date = '9999-01-01'
GROUP BY d.dept_no) AS maxsalary, 
#创建currentsalary表用于存放当前每个部门所有员工的编号和薪水
(SELECT d.dept_no, s.emp_no, s.salary 
FROM salaries AS s INNER JOIN dept_emp As d
ON d.emp_no = s.emp_no 
WHERE d.to_date = '9999-01-01' AND s.to_date = '9999-01-01'
) AS currentsalary
#限定条件为两表的dept_no和salary均相等
WHERE currentsalary.dept_no = maxsalary.dept_no
AND currentsalary.salary = maxsalary.salary
#最后以currentsalary.dept_no排序输出符合要求的记录表
ORDER BY currentsalary.dept_no

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56580.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我为何选择 IB?有什么优势?

小众的项目,却有着海量的资讯,令人百思不得其解。靠谱的和不靠谱的谈IB的文章汗牛充栋。既然有这么多的资料,本以为子女读IB的家长都了解这种教育的内涵和细节,实践中却意外的发现很多家长都并没有搞清楚IB是什么。 转载文章&…

写跨文化交际的论文,有哪些好的题目推荐?

在我们写论文的时候,有许多小伙伴的专业可能是先在国内培养,然后再去国外培养一年。或者是本身的专业就是跨文化的专业,例如语言类专业。这种情况的话,我们在写论文的时候推荐写关于跨文化交际的论文。 这类论文是怎么个选题和写…

面试题,谈谈一款APP的优缺点,并提出改进建议

今天微信上有个小伙伴向我问了一道面试题,题目是:谈一谈某一款产品的优缺点,并且说一下如果你作为该产品的产品经理,你会如何优化?该题目在应届生求职产品经理和初级产品经理面试中比较常见。也有很多变种,…

Edge浏览器和Google浏览器占用内存情况

最近发现适用edge浏览器看视频时,或者打开多个网页,电脑就会变得非常卡顿,打开任务管理器发现内存占用较多,网上也有人说edge浏览器确实占用内存较多。但是给出的解决方案是更新windows系统,这个方法显然不能接受&…

华为matebook和linux版本区别,对比了解华为MateBook 14的优劣势

对比了解华为MateBook 14的优劣势 2019-05-25 23:00:00 107点赞 93收藏 30评论 发这个帖子的起因,是五一假期那会儿,我从华为商城抢了台华为Matebook 14。巧的是,我发小也买了台笔记本,从联想商城入的小新Air142019,高…

24 年前的 IE 仍能在 Win10中运行,这无敌兼容性与你的代码比比?

点击上方蓝色“程序猿DD”,选择“设为星标” 回复“资源”获取独家整理的学习资料! 作者 | oschina 来源 | https://www.oschina.net/news/112731/backwards-compatibility-for-the-win-ie-2-0 集合!随我一起搞台 Macbook Pro 如何&#xff1…

Java:接口和抽象类,傻傻分不清楚?

再来聊聊接口和抽象类。 01、抽象类和接口的区别 来看网络上对接口的一番解释: 接口(英文:Interface),在 Java 编程语言中是一个抽象类型,是抽象方法的集合。一个类通过继承接口的方式,从而来继…

css弹性布局和网格布局

css布局 一、知识补充 1. 浮动的特性 只会影响后面的元素文本不会被浮动元素覆盖&#xff08;浮动的特性就是图文混合&#xff09;具备内联盒子特性&#xff1a;宽度由内容决定具备块级盒子特性&#xff1a;支持所有样式浮动放不下&#xff0c;会自动折行 template: <d…

系统架构师(二)案例题

目录 一、软件结构设计 &#xff08;一&#xff09;软件质量属性 &#xff08;二&#xff09;风险&#xff0c;敏感点&#xff0c;权衡点 二、结构化软件系统建模 &#xff08;一&#xff09;流程图和数据流图 &#xff08;二&#xff09;实体和类的区别 &#xff08;三…

链表的定义和使用

1.链表概念&#xff1a; 链表是一种物理存储结构上非连续存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的引用链接次序实现的。 //通俗的说&#xff1a;链表就是由一个个节点组成&#xff0c;这些节点逻辑上连续&#xff0c;物理上不连续&#xff09; 2.链表的类型&am…

做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

下面就来讲讲我设计的这套颜值打分系统,先上图片让大家看一下效果,比如看一下我的女神杨幂的颜值如何: 怎么样,结果是相当的精准吧,大家是不是已经跃跃欲试了呢?下面就针对该颜值打分系统进行讲解。 01. 注册百度API 该系统最为核心的部分就是颜值的打分,这里其实是直…

二叉树的定义和使用

1.二叉树概念&#xff1a; 树的定义&#xff1a; 树是一种抽象数据类型&#xff0c;用来模拟具有树状结构性质的数据集合。它是由n&#xff08;n>0&#xff09;个有限节点通过连接它们的边组成一个具有层次关系的集合&#xff08;根朝上&#xff0c;而叶朝下&#xff09;。…

量化交易入门先看这几种常见的策略分类

量化交易的本质是对数据的处理和内在规律的探索&#xff0c;本文简要概括了市场上常见的量化策略类型&#xff0c;并给出了对应的例子。希望能帮助大家构建对量化策略的整体认识。 一起开始今天的学习吧~ 涉及到的市场 主要指传统二级市场&#xff0c;一般指股票二级市场和期…

QMT量化交易软件使用攻略(二)-策略编写

【策略编辑器】是迅投专门为模型开发者设计的&#xff0c;集成了模型列表、函数列表、函数帮助、模型基本信 息、参数设置、回测参数等多个部分&#xff0c;拥有代码高亮、自动补全等便捷功能于一体的便捷的模型编辑、 开发环境 编写 Python 策略需在开始时定义编码格式&#x…

电脑如何剪辑视频?自学视频剪辑的朋友看过来

相比于手机来说&#xff0c;很多专业人士喜欢在电脑剪辑视频多一点&#xff0c;毕竟电脑的配置高&#xff0c;很多专业的视频剪辑、制作工具都是要在电脑上使用的。现在&#xff0c;有越来越多人加入到这个行业中来&#xff0c;在短视频行业中要想持续发展的话&#xff0c;不掌…

推荐几个方法教你学会怎样制作视频剪辑

随着时代的发展&#xff0c;新媒体行业的壮大&#xff0c;应该不少小伙伴每天都需要制作视频剪辑吧&#xff0c;有些可能是因为从事短视频行业&#xff0c;每天就需要发送视频内容&#xff0c;才能吸引观众&#xff0c;也有些可能只是想单纯分享一些生活视频。那你知道如何制作…

视频剪辑怎么自学?其实剪辑很简单

视频剪辑怎么自学&#xff1f;现如今短视频发展十分迅速&#xff0c;几乎人人都在参与其中。相信大家在日常生活中也是会拍摄一些好看好玩的视频的。那么我们在整理视频的时候也是可以将其剪辑成一段好看的片段的。可能很多小伙伴们还不是很清楚剪辑视频的方法&#xff0c;这里…

毕业季 拍大师教你制作另类毕业视频

又是一年的毕业季&#xff0c;各路亲朋好友、师弟师妹们都过来围观&#xff0c;让青春的末班车留下了很多动人又雷人的画面。一琢磨&#xff0c;用拍大师把这段青春的美好回忆做成了一个MV视频&#xff0c;打上离别时想对童鞋们说的话&#xff0c;定格的回忆画面瞬间让童鞋们泪…

LLM 系列 | 08: 如何用ChatGPT构建点餐机器人?

简介 风蒲猎猎小池塘&#xff0c;过雨荷花满院香&#xff0c;沉李浮瓜冰雪凉。小伙伴们好&#xff0c;我是微信公众号《小窗幽记机器学习》的小编&#xff1a;卖铁观音的小男孩。 更多、更新文章欢迎关注 微信公众号&#xff1a;小窗幽记机器学习。后续会持续整理模型加速、模…