力扣之181.超过经理收入的员工

news/2024/9/18 21:48:51 标签: leetcode, 数据库, sql, 大数据

文章目录

  • 1. 181.超过经理收入的员工
    • 1.1 题干
    • 1.2 准备数据
    • 1.3 题解
    • 1.4 结果截图

1. 181.超过经理收入的员工

1.1 题干

表:Employee

±------------±--------+
| Column Name | Type |
±------------±--------+
| id | int |
| name | varchar |
| salary | int |
| managerId | int |
±------------±--------+
id 是该表的主键(具有唯一值的列)。
该表的每一行都表示雇员的ID、姓名、工资和经理的ID。

编写解决方案,找出收入比经理高的员工。

以 任意顺序 返回结果表。

结果格式如下所示。

示例 1:

输入:
Employee 表:
±—±------±-------±----------+
| id | name | salary | managerId |
±—±------±-------±----------+
| 1 | Joe | 70000 | 3 |
| 2 | Henry | 80000 | 4 |
| 3 | Sam | 60000 | Null |
| 4 | Max | 90000 | Null |
±—±------±-------±----------+
输出:
±---------+
| Employee |
±---------+
| Joe |
±---------+
解释: Joe 是唯一挣得比经理多的雇员。

1.2 准备数据

sql">Create table If Not Exists Employee (id int, name varchar(255), salary int, managerId int)
Truncate table Employee
insert into Employee (id, name, salary, managerId) values ('1', 'Joe', '70000', '3')
insert into Employee (id, name, salary, managerId) values ('2', 'Henry', '80000', '4')
insert into Employee (id, name, salary, managerId) values ('3', 'Sam', '60000', NULL)
insert into Employee (id, name, salary, managerId) values ('4', 'Max', '90000', NULL)

1.3 题解

sql"># 解法一
select e1.name Employee
            from employee e1 join employee e2
            on e2.id = e1.managerId
            and e1.salary>e2.salary;

# 解法二
select name as Employee from Employee e where salary>(select salary from Employee where id=e.managerId)

1.4 结果截图

在这里插入图片描述


http://www.niftyadmin.cn/n/5664576.html

相关文章

实战讲稿:Spring Boot整合MyBatis

文章目录 实战讲稿:Spring Boot整合MyBatis课程目标课程内容1. 创建员工映射器接口1.1 创建子包1.2 创建接口 2. 测试员工映射器接口2.1 自动装配员工映射器2.2 测试按标识符查询员工方法2.3 测试查询全部员工方法2.4 测试插入员工方法2.5 测试更新员工方法2.6 测试…

2022年十九届中国研究生数学建模竞赛C题——优秀论文分析

● 引言:因为最近要参加研究生数学建模竞赛了(第二十一届),学习和分析一下优秀的数模论文的:思路、写作。 虽然我说是 “优秀论文分析”,但其实更多是 “搬运” 哈哈哈… ✅ NLP 研 1 选手的学习笔记 笔者…

mysql把某一个字段的值中的aa,替换成bb

UPDATE my_table SET my_column REPLACE(my_column, aa, bb); 例 假设my_table表在替换前的数据如下: idmy_column1hello aa2world aa aa3no aa here 执行上述UPDATE语句后,my_table表的数据将变为: idmy_column1hello bb2world bb b…

[ComfyUI]筑梦FLUX:国产LORA涌现,Ins风格滤镜和极致优化了东方女性风格

大家好我是极客菌!!! 在数字艺术领域,AI绘画技术已经逐渐成为艺术创作的新趋势。ComfyUI的筑梦FLUX功能结合国产LORA和Ins风格滤镜,为东方女性风格提供了极致优化,让你在创作中更加得心应手。 国产LORA涌…

vue3+ant design vue实现可编辑表格弹出气泡弹出窗~

1、这里主要是介绍下::v-deep伪元素的作用。用于穿透组件作用域&#xff0c;以便在组件内部修改样式。用来覆盖Ant Design Vue组件库中的样式 <a-table:dataSource"dataList":columns"columns":scroll"{ x: 100% }":pagination"false&q…

C++11(3)

目录 8。移动赋值和移动构造(2)default / delete关键词 9。可变参数模板 所以有人就进行了如下可行的两种写法 可变参数模板在库里的应用自己模拟实现 //emplace_back 完美转发forward 接着自我实现emplace_back 本文提到的List和string的自我实现方法即代码以在C11(2)中…

git 命令---想要更改远程仓库

在 Git 中&#xff0c;origin 是默认的远程仓库名称。可以使用以下命令查看当前 Git 仓库的 origin 名称及其对应的 URL&#xff1a; git remote -v这个命令会列出所有配置的远程仓库及其名称&#xff0c;其中 origin 通常是克隆时自动设置的默认远程仓库名称。输出示例&#…

硬件工程师笔试面试——电机

目录 18、电机 18.1 基础 电机原理图 电机实物图 18.1.1 概念 18.1.2 电机的一些基本分类和特点 18.2 相关问题 18.2.1 不同类型的电机在实际应用中有哪些具体的优势和劣势 18.2.2 在设计一个电机系统时,我应该如何考虑电机的选型和配置? 18.2.3 对于需要频繁启停的…