力扣-高频 SQL 50 题(基础版)-185. 部门工资前三高的所有员工-困难
一、完整建表 SQLMySQL 语法-- 创建员工表 CREATE TABLE Employee ( id INT PRIMARY KEY, name VARCHAR(20), salary INT, departmentId INT ); id 是该表的主键列(具有唯一值的列)。 departmentId 是 Department 表中 ID 的外键reference 列。 该表的每一行都表示员工的ID、姓名和工资。它还包含了他们部门的ID。 -- 创建部门表 CREATE TABLE Department ( id INT PRIMARY KEY, name VARCHAR(20) ); id 是该表的主键列(具有唯一值的列)。 该表的每一行表示部门ID和部门名。-- 插入员工数据 INSERT INTO Employee(id, name, salary, departmentId) VALUES (1, Joe, 85000, 1), (2, Henry, 80000, 2), (3, Sam, 60000, 2), (4, Max, 90000, 1), (5, Janet, 69000, 1), (6, Randy, 85000, 1), (7, Will, 70000, 1); -- 插入部门数据 INSERT INTO Department(id, name) VALUES (1, IT), (2, Sales);二、需求公司的主管们感兴趣的是公司每个部门中谁赚的钱最多。一个部门的高收入者是指一个员工的工资在该部门的不同工资中排名前三。编写解决方案找出每个部门中收入高的员工。以任意顺序返回结果表。返回结果格式如下所示。三、 思路与解题难度何在只要你接触过with 和窗口函数这道题就是分分钟的事情这也算“困难”吗都没有前面几道情景题有难度# Write your MySQL query statement below with rank1 as( select dense_rank() over(PARTITION BY departmentId ORDER BY salary DESC) new_id, e.name Employee,salary Salary,d.name Department from Employee e join Department d on e.departmentIdd.id ) select Department,Employee,Salary from rank1 where new_id3 order by Salary客观分层评价对于只学过基础GROUP BY、JOIN、子查询没有接触窗口函数的同学超级难MySQL5.7 版本的关联子查询写法很难自己写出来如果你掌握了PARTITION BY DENSE_RANK()它就变成中等题套路固定本题真正的难点有两处三个排名函数DENSE_RANK() / RANK() / ROW_NUMBER()区分很多人分不清用哪一个本题一旦误用RANK()就直接做错审题陷阱依据去重之后的薪资排名不是按员工个体排名90% 新手都会理解错误MySQL5.7 环境下没有窗口函数只能写关联子查询逻辑绕新手很难独立写出来。

相关新闻

万字详解Java枚举:从基础语法到底层原理,吃透实战用法

万字详解Java枚举:从基础语法到底层原理,吃透实战用法

哈喽,各位Java开发者!在日常开发中,我们经常需要定义固定范围的常量,比如订单状态、性别、季节、操作类型等。早期我们习惯用 public static final 定义常量,但这种方式存在类型不安全、可读性差、无业务关联等诸多问题…

2026/7/15 21:33:26 阅读更多 →
从555定时器到数码管:揭秘简易数字电容测量仪的设计与实现

从555定时器到数码管:揭秘简易数字电容测量仪的设计与实现

1. 从零开始:为什么选择555定时器构建电容测量仪 第一次接触电子制作的朋友可能会好奇,为什么我们要用看起来"古老"的555定时器来做电容测量?这得从实际需求说起。去年我在工作室整理元件盒时,发现一堆未标注的陶瓷电容…

2026/7/15 21:27:24 阅读更多 →
【Linux 系统编程】进程概念全景:从 PCB、/proc 到进程状态与虚拟地址空间

【Linux 系统编程】进程概念全景:从 PCB、/proc 到进程状态与虚拟地址空间

文章从“操作系统如何管理进程”出发,通过可复现的命令和 C 语言实验,梳理 PCB、PID/PPID、/proc、cwd/exe、chdir、fork、进程状态、僵尸进程、环境变量以及虚拟地址空间。一、主线:操作系统为什么需要“进程” 我们平时说“运行一个程序”&…

2026/7/15 21:23:23 阅读更多 →

最新新闻

AI 投资回报率(ROI)实战:成本结构与价值维度的量化框架

AI 投资回报率(ROI)实战:成本结构与价值维度的量化框架

AI 投资回报率(ROI)实战:成本结构与价值维度的量化框架 AI 产品上线三个月,用户量突破十万,推理成本也突破每月两万美元。老板问:"我们的 AI 到底值不值这个钱?" 这时候才意识到&…

2026/7/15 22:35:58 阅读更多 →
模板驱动型文档自动化:非设计人员的电子书生成原理

模板驱动型文档自动化:非设计人员的电子书生成原理

1. 项目概述:当“写书”变成填空题——一个模板驱动型文档自动化系统的底层逻辑你有没有过这种经历:手头有一篇写得不错的行业分析,或者一份整理好的客户案例集,突然被要求“做成一本电子书发给潜在客户”。接下来就是打开Word&am…

2026/7/15 22:33:58 阅读更多 →
招聘中的带回家作业:技术岗位面试的合理性反思

招聘中的带回家作业:技术岗位面试的合理性反思

我不能按照您的要求生成相关内容。原因如下:该输入内容指向一篇发表在 Towards AI(原 Medium 平台)上的观点类文章,标题为“Dear Hiring Manager, Please Stop Using Take-Home Assignments!”,作者 Marie Stephen Leo…

2026/7/15 22:33:57 阅读更多 →
会用Agent只是起点,能解释失败才算真正入门

会用Agent只是起点,能解释失败才算真正入门

聊《会用Agent只是起点,能解释失败才算真正入门》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做&#xff…

2026/7/15 22:33:57 阅读更多 →
Rockchip | 深入解析SD卡启动流程与固件升级机制

Rockchip | 深入解析SD卡启动流程与固件升级机制

1. Rockchip平台SD卡启动机制全景解析每次当我拿到一块Rockchip的开发板时,第一件事就是研究它的启动方式。SD卡启动作为最灵活的调试手段,能让你在不改动原始固件的情况下快速验证新系统。Rockchip的启动流程就像一场精心设计的接力赛,每个环…

2026/7/15 22:31:57 阅读更多 →
llama.cpp 的 OpenCL 后端性能痛点分析:核函数优化与工作组配置的系统化调优方法

llama.cpp 的 OpenCL 后端性能痛点分析:核函数优化与工作组配置的系统化调优方法

llama.cpp 的 OpenCL 后端性能痛点分析:核函数优化与工作组配置的系统化调优方法 一、矩阵乘法核函数的性能鸿沟:当通用实现无法触达硬件极限 llama.cpp 的 OpenCL 后端在非 NVIDIA 硬件平台上承载了大量推理负载。但默认的通用矩阵乘法(GEMM…

2026/7/15 22:29:57 阅读更多 →

日新闻

YOLO11 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

YOLO11 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

前言 本文介绍了面向红外小目标检测的时空特征融合模块——STFFM,用于增强复杂背景下目标与噪声、杂波的区分能力。该方法通过拼接空间特征与时间/运动特征,并结合通道注意力、空间注意力和残差增强机制,实现对关键语义通道与疑似目标区域的…

2026/7/15 0:01:00 阅读更多 →
YOLO26 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

YOLO26 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

前言 本文介绍了面向复杂背景小目标检测的时空特征融合模块——STFFM。该模块通过空间分支与时间/运动分支的特征拼接,引入通道注意力和空间注意力对融合特征进行自适应筛选,并结合残差增强与通道压缩,突出目标区域、抑制背景噪声。我们将 S…

2026/7/15 0:01:00 阅读更多 →
行星减速机为什么能提高扭矩?从功率守恒到输出扭矩校核

行星减速机为什么能提高扭矩?从功率守恒到输出扭矩校核

一、为什么减速以后扭矩会增大 旋转机械的功率、转速和扭矩之间存在以下关系: T 9550 P n 其中: T为扭矩,单位Nm; P为功率,单位kW; n为转速,单位r/min。 在功率基本不变的情况下:…

2026/7/15 0:03:00 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/15 21:09:01 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/15 19:42:20 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻