当前位置: 首页 > news >正文

一天一道Sql题(day01)

获取每个部门中薪水最高的员工相关信息_牛客题霸_牛客网

思路:先将员工表和薪水表关联,根据部门分组升序排序后获取每个部门薪水的最大值。查询出部门id和每个部门最大薪水作为mytable1。

再将员工表和薪水表关联,获得mytable2。将mytable1和mytable2根据部门id和最大薪水作为条件进行左连接,左连接目的是筛去mytable2中多余的数据,最后展示部门id、员工id和最大薪水即可。

如果最大薪水有相同的,会一并将薪水相同的员工查出来。

sql:

select mytable2.dept_no,mytable2.emp_no,mytable2.salary from 
( select dept_no,max(salary) sal from dept_emp d, salaries s 
where d.emp_no = s.emp_no and d.to_date = s.to_date and d.to_date = '9999-01-01'
group by dept_no
order by dept_no ) mytable left join
(select d.emp_no,d.dept_no,s.salary from dept_emp d, salaries s 
where d.emp_no = s.emp_no and d.to_date = s.to_date and d.to_date = '9999-01-01') mytable2
on mytable.dept_no=mytable2.dept_no and mytable.sal=mytable2.salary

如果思路或sql有误可在评论区提出~~

http://www.dtcms.com/a/269783.html

相关文章:

  • Java武林:虚拟机之道 第二章:心法传承 - 类加载机制
  • three案例 Three.js波纹效果演示
  • “Jmeter中 xxx.jtl:1:1: Fatal Error! 前言中不允许有内容”的解决办法
  • 开源 SIP 协议栈介绍
  • INNER JOIN, LEFT JOIN, RIGHT JOIN 的区别
  • 字节面试被问到“手机号存储选 Int 还是 String”!
  • 区块链技术促进算力生态发展的具体案例
  • Python 机器学习核心入门与实战进阶 Day 6 - 模型保存与加载(joblib / pickle)
  • 2025年Linux安装MySQL详细教程
  • mysql-笔记
  • 服务器经常出现蓝屏是什么原因导致的?如何排查和修复?
  • Nature子刊:EPFL-ANU团队实现晶格对称性编程手性,双通道光学加密动态范围创1.6新高
  • Element-Plus-全局自动引入图标组件,无需每次import
  • 集群与集群应用
  • 东南亚主播解决方案|东南亚 TikTok 直播专线:纯净住宅 IP 、直播不卡顿
  • Spring自动装配(xml)
  • 芯片之后,AI之争的下一个战场是能源?
  • 小架构step系列08:logback.xml的配置
  • 知识库中如何确实嵌入文本块大小?语义完整性与检索颗粒度的平衡机制
  • 聊一聊软件架构师
  • C++排序算法全解析(加强版)
  • 单调栈通关指南:从力扣 84 到力扣 42
  • 前端技术小结
  • Android Jetpack Compose状态管理与状态提升
  • linux安装CUDA
  • VM文件管理与Vi/vim操作
  • multicore和multithreading
  • 多模态交互HMI全解析:语音、手势、眼动追踪的集成方案
  • rocketmq 刷盘机制 与同步机制区别
  • JavaScript之数组方法详解