SQL12 获取每个部门中当前员工薪水最高的相关信息

MQTT阿里云OTA 调试记录 2.验证,这个验证是什么意思呢,就是阿里云会把你包的信息,比如包大小,streamid(相当于包的识别码),版本号发送给你的设备,然后如果你没发送升级成功的包给阿里云,这里会是一直验证中的状态,那你的设备每次重新连接阿里云,发送connect包给阿里云的时候,阿里云就会发送一次这个验证(upgrade)包。提取到了之后就可以发送请求包了,这个请求包比较坑,也可能是我没付费,他的包一次最多只有1024个字节的数据。之前说了,验证状态下,设备发送connect包给阿里云,阿里云就会发一个upgrade包给你。 阅读详情

1. 题目

  • 题目来源:SQL12 获取每个部门中当前员工薪水最高的相关信息

  • 题目描述
    获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列

  • 表格
    在这里插入图片描述在这里插入图片描述

  • 所需结果
    在这里插入图片描述

2. 题解

思路:在子查询中使用窗口函数,排序窗口函数和最大函数窗口函数都可以。

1、排序窗口函数

# 排序窗口函数
SELECT t.dept_no, t.emp_no, t.salary maxSalary
FROM (SELECT de.dept_no, de.emp_no, s.salary,
             RANK() OVER(PARTITION BY de.dept_no ORDER BY s.salary DESC) rk
      FROM salaries s
      JOIN dept_emp de 
      ON de.emp_no = s.emp_no
         AND de.to_date = '9999-01-01' # 因为是INNER JOIN 也可以放到WHERE中
         AND s.to_date = '9999-01-01'
  ) t
WHERE t.rk = 1 
ORDER BY t.dept_no ASC

2、最大函数窗口函数

# 最大窗口函数
SELECT t.dept_no, t.emp_no, t.salary maxSalary
FROM (SELECT de.dept_no, de.emp_no, s.salary,
             MAX(salary) OVER(PARTITION BY de.dept_no ORDER BY s.salary DESC) max_s
      FROM salaries s
      JOIN dept_emp de 
      ON de.emp_no = s.emp_no
         AND de.to_date = '9999-01-01'
         AND s.to_date = '9999-01-01'
  ) t
WHERE salary = t.max_s 
ORDER BY t.dept_no ASC

注意:隐含条件:当前员工,以及对工资倒序排列

反思:窗口函数

这提示典型的窗口函数:在外表的WHERE条件中使用排序,所以需要将窗口函数放在子查询中。
(SQL中SELECT 执行在 WHERE 后面!)

永磁同步电机功率计算实战:从公式到避坑指南(附Excel计算模板) 本文详细解析永磁同步电机(PMSM)功率计算的实战技巧,涵盖三维参数体系、三相与单相系统差异、动态工况补偿及常见计算陷阱。特别提供Excel计算模板,帮助工程师快速准确完成功率计算,避免工业应用中的常见错误,提升工作效率。 阅读详情

相关推荐

别再自己写消息提示了!5分钟用WPF+Material Design打造专业级Snackbar(支持.NET 6)

本文为WPF开发者提供了一份快速集成专业级Snackbar消息提示的实战指南。通过引入MaterialDesignThemes开源库,在.NET 6 WPF项目中,仅需5分钟即可告别传统的MessageBox,实现遵循Material Design规范、动画流畅、支持队列管理的非侵入式Snackbar控件,显著提升应用的用户体验与现代化交互水平。

year5的博客 173

(困难)SQL练习12:获取所有部门中当前员工薪水最高的相关信息

SQL练习12:获取所有部门中当前员工薪水最高的相关信息 题目链接:牛客网 题目描述 获取所有部门中当前(dept_emp.to_date = '9999-01-01')员工当前(salaries.to_date='9999-01-01')薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号升序排列。 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `fr

向日葵的专属太阳 1604

【PCIe】CDNS PCIe VIP 杂记 -- Callback

最近在研究Cadence PCIe VIP,怎一个“惨淡”来描述。用的真是一言难尽啊,都是泪。记录一些最近学习的觉得想记录的内容在此,仅供参考讨论学习哈。有不对之处请指出大家一起讨论。

小邦是名小ICer的博客 2716

获取每个部门中当前员工薪水最高的相关信息

2、对部门的薪水进行排序,利用rank() over() ,对薪水降序排列,取第一条。3、部门编号dept_no升序排列。1、获取每个部门最高薪水的员工。

小肖学数据分析的博客 453

Windows系统下搭建MPI(并行计算)环境

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                 W

weixin_43417960的博客 5752

泛微ecology9 利用字段值动态控制明细表显示与隐藏

本文详细介绍了在泛微ecology9中,如何利用WfForm.bindFieldChangeEvent监听字段变化,结合jQuery动态控制明细表显示与隐藏的实战方法。通过五步操作,可实现根据字段值(如报销类型)智能切换明细表,提升表单交互体验与开发效率,并确保PC与移动端完美兼容。

7z8x2c4v6b9的博客 585

【牛客SQL】SQL12 获取每个部门中当前员工薪水最高的相关信息

题目描述 描述 有一个员工表dept_emp简况如下: 有一个薪水表salaries简况如下: 获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号升序排列,以上例子输出如下: (注意: Mysql与Sqlite select 非聚合列的结果可能不一样) 题解 题眼是要求同一个部门里的最高工资(按照部门号码升序展示)。 但是部门信息在表dept_emp,工资信息在表salaries,也就是说重要信息被分散在两张表中,两张表中能区分数据共有

锥栗的博客 2435

在ROS中使用行为树

在ROS中使用行为树 我提供的工程示例文件: demo链接 文章目录在ROS中使用行为树0、 学习本教程的前提1、 behaviorTree 库安装(ROS使用下的安装方式)2、 处理 behaviortree 库并准备好 service 和 ros action2.1 对ROS 的 service 和 action 进行封装,使其在 behaviortree 上使用更加方便。2.2 创建一个 service 和一个 action2.3 创建与决策树相关的数据类型2.4 修改`package.xml`文件2

qq_37416258的博客 6376

数据库SQL实战(牛客网):获取所有部门中当前员工薪水最高的相关信息

获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_no,dept_n...

Mike的博客 390

【解决方案】使用transformer指定显卡后,模型依然加载到默认第1张显卡上

按理说指定了环境变量为后面几张显卡,模型会自动加载到我们指定的显卡上。可是查看gpu使用情况,发现还是加载在了第一张显卡上,这是为啥呢?

m0_56745306的博客 2441

BERT + BiLSTM-CRF 处理流程

BERT是一个基于 Transformer 的预训练语言模型。与传统的语言模型不同,BERT 是双向的,即它同时利用上下文信息进行词表示学习。BERT 在大规模语料库上进行预训练,可以捕捉到深层次的语言知识和上下文关系,生成非常丰富的词向量表示。在序列标注任务中,BERT 被用作输入文本的编码器,将每个词映射为上下文相关的词嵌入(embeddings)。

AI Agent 首席体验官 2258

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

题目描述 获取所有部门中当前(dept_emp.to_date = '9999-01-01')员工当前(salaries.to_date='9999-01-01')薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门升序排列。 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date` date NOT NULL, `to_date` date

W_H_M_2018的博客 557

AI智算-K8s如何利用GPFS分布式并行文件存储加速训练or推理

GPFS(General Parallel File System,通用并行文件系统)是由 IBM 开发的高性能分布式文件系统,最初设计于 1990 年代,用于满足高性能计算(HPC)环境对大规模数据存储和访问的需求。GPFS 现已广泛应用于企业级存储、云计算、大数据分析、人工智能和媒体处理等领域。它以其高性能、可扩展性和可靠性著称,能够支持从小型集群到超大规模系统的各种部署场景。

Kason_iWiki 1132

获取所有部门中当前员工薪水最高的相关信息——SQL.12

题目描述 获取所有部门中当前(dept_emp.to_date = ‘9999-01-01’)员工当前(salaries.to_date=‘9999-01-01’)薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号升序排列。 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date` date NOT NULL, `to_date` da

学而不思则忘 691

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【sql】SQL12 获取每个部门中当前员工薪水最高的相关信息

题目: 获取每个部门中当前员工薪水最高的相关信息_牛客题霸_牛客网 有一个员工表dept_emp简况如下: emp_no dept_no from_date to_date 10001 d001 1986-06-26 9999-01-01 10002 d001 1996-08-03 9999-01-01 10003 d002 1996-08-03 9999-01-01 有一个薪水表salaries简况如下:

weixin_43955488的博客 805

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SQL实战12.获取所有部门中当前员工薪水最高的相关信息

题目 解答 自写代码: select d.dept_no, d.emp_no, s.salary from dept_emp as d inner join salaries as s 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 having salary=max(s.salary); 错误点1:d.emp_no是非聚合字段,不能出现在SELECT。因为一个

m0_48005088的博客 504

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

牛客网数据库SQL实战12—— 获取所有部门中当前员工薪水最高的相关信息

牛客网数据库SQL实战12—— 获取所有部门中当前员工薪水最高的相关信息 题目描述 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date` date NOT NULL,...

sunbocong的博客 970

牛客网 SQL12 获取每个部门中当前员工薪水最高的相关信息

有一个员工表dept_emp简况如下: 有一个薪水表salaries简况如下: 获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号升序排列,以上例子输出如下: 子查询 select d2.dept_no,d2.emp_no,s2.salary as maxSalary from dept_emp d2 inner join salaries s2 on d2.emp_no = s2.emp_no where (d2.dept_no,s2.

m0_50993967的博客 538

牛客SQL12获取每个部门中当前员工薪水最高的相关信息

原题链接 解题思路: 使用GROUP BY子句后,select 语句中只能出现group by语句中出现的字段,或者聚合函数,所以这里无法同时出现dept_no,emp_no.所以要用两张表解决. select uni.dept_no,uni.emp_no,max_salary.salary from (select d.dept_no,s.emp_no,s.salary from dept_emp as d inner join salaries as s on d.emp_no=s.emp_no and

weixin_44945126的博客 343

数据库SQL实战12:获取所有部门中当前员工薪水最高的相关信息

思想: 题目要求获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary。首先通过条件d.to_date = '9999-01-01'找出所有部门当前员工,然后通过条件s.to_date = '9999-01-01'找出各员工当前薪水,接着通过条件d.emp_no = s.emp_no一一对应,最后按照部门号进行分组,并找出其中salary最大的那个。...

weixin_43160613的博客 1063

老卫带你学---SQL实战(12.获取所有部门中当前员工薪水最高的相关信息)

12.获取所有部门中当前员工薪水最高的相关信息 问题: 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, from_date date NOT NULL, to_date date NOT NULL...

老卫带你学 258
上一篇: SQL15 查找employees表emp_no与last_name的员工信息
下一篇: SQL11 获取所有员工当前的manager
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值