[LeetCode] 181. Employees Earning More Than Their Managers
来源:互联网 发布:疯狂java讲义最新版pdf 编辑:程序博客网 时间:2024/06/06 16:48
题目介绍
The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.
Given the Employee table, write a SQL query that finds out employees who earn more than their managers. For the above table, Joe is the only employee who earns more than his manager.
解题过程:
SQL Server:
with A as (select *from Employee where ManagerId is not null),B as (select *from Employee where ManagerId is null)select A.Name as Employee from A cross join Bwhere A.ManagerId=B.Id and A.Salary>B.Salary
通过with as语句创建临时表,cross join 完成两张表的笛卡尔乘积
这样就可以用A.ManagerId=B.Id and A.Salary>B.Salary
进行查询了。
MySQL:
考虑到MySQL没有with这个关键词,我们不妨用自连接来将两张表合并。
SELECT a.NAME AS EmployeeFROM Employee AS a JOIN Employee AS b ON a.ManagerId = b.Id AND a.Salary > b.Salary;
阅读全文
1 0
- Leetcode: Employees Earning More Than Their Managers
- leetcode: Employees Earning More Than Their Managers
- 【Leetcode】Employees Earning More Than Their Managers
- 181. Employees Earning More Than Their Managers
- 181. Employees Earning More Than Their Managers
- 181. Employees Earning More Than Their Managers
- 181. Employees Earning More Than Their Managers
- 181. Employees Earning More Than Their Managers
- 181. Employees Earning More Than Their Managers
- 181. Employees Earning More Than Their Managers
- LeetCode:181. Employees Earning More Than Their Managers
- LeetCode--181. Employees Earning More Than Their Managers
- leetcode 181. Employees Earning More Than Their Managers
- leetcode.181. Employees Earning More Than Their Managers
- [leetcode] 181. Employees Earning More Than Their Managers
- 【leetcode Database】181. Employees Earning More Than Their Managers
- leetcode 181. Employees Earning More Than Their Managers
- Leetcode 181. Employees Earning More Than Their Managers
- Lintcode 3:Digit Counts
- Tarjan无向图最小权值割边
- uml类图&类的关系
- hdu5546 Ancient Go(bfs)
- python 爬虫简单使用
- [LeetCode] 181. Employees Earning More Than Their Managers
- (crm笔记1-3)Service层搭建
- Git:代码冲突常见解决方法
- 二分图匹配以及交叉染色
- eclipse使用git提交项目
- eclipse使用git下载项目
- UVA 336 A Node Too Far
- 51 nod 1392 装盒子(费用流||二分图 骚)
- Codeforces Round #437 (Div. 2, based on MemSQL Start[c]UP 3.0