LeetCode中的DataBase面试题
来源:互联网 发布:spring源码视频百度云 编辑:程序博客网 时间:2024/06/16 03:41
Rank Scores
SELECT s.Score, COUNT(t.Score) AS Rank FROM Scores s, (SELECT DISTINCT Score FROM Scores) tWHERE s.Score<=t.Score GROUP BY s.Id, s.Score ORDER BY s.Score DESC;
SELECT s.Score, (SELECT COUNT(DISTINCT Score) FROM Scores WHERE Score>=s.Score) AS Rank FROM Scores s ORDER BY s.Score DESC;
Second Highest Salary
SELECT max(Salary) FROM Employeewhere Salary < (SELECT MAX(Salary) FROM Employee);
SELECT (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1,1);
Rising Temperature
SELECT a.Id FROM Weather AS a, Weather AS b WHERE DATEDIFF(a.Date, b.Date)=1 AND a.Temperature > b.Temperature;
Delete Duplicate Emails
DELETE p FROM Person p, Person p1 WHERE p.Id > p1.Id AND p.Email = p1.Email;
DELETE FROM Person WHERE Id not in (SELECT t.Id FROM (SELECT MIN(Id) AS Id FROM Person GROUP BY Email) t);
Duplicat Emails
SELECT Email FROM Person GROUP BY Email HAVING COUNT(*) > 1;
Department Highest Salary
SELECT d.Name, e.Name, e.Salary From (SELECT DepartmentId, MAX(Salary) AS Salary FROM Employee GROUP BY DepartmentId) t, Department d, Employee e WHERE d.Id=e.DepartmentId and e.Salary=t.Salary and t.DepartmentId=e.DepartmentId;
SELECT D.Name,A.Name,A.Salary FROM Employee A,Department D WHERE A.DepartmentId = D.Id AND NOT EXISTS (SELECT 1 FROM Employee B WHERE B.Salary > A.Salary AND A.DepartmentId = B.DepartmentId)
Department Top Three Salaries
SELECT d.Name, e.Name, e.Salary FROM Department d, Employee e WHERE 3 > (SELECT COUNT(DISTINCT(Salary)) FROM Employee WHERE Salary>e.Salary and e.DepartmentId=DepartmentId) and d.Id=e.DepartmentId ORDER BY e.DepartmentId, e.Salary DESC;
Customers Who Never Order
SELECT c.Name AS Customers FROM Customers c WHERE NOT EXISTS (SELECT 1 FROM Orders WHERE c.Id=CustomerId);
SELECT c.Name AS Customers FROM Customers c LEFT JOIN Orders o ON c.Id=o.CustomerId WHERE o.Id IS NULL;
Employees Earning More Than Their Managers
SELECT e.Name FROM Employee e, Employee e1 WHERE e1.Id=e.ManagerId AND e.Salary>e1.Salary;
Consecutive Numbers
SELECT DISTINCT l.Num FROM `Logs` l, `Logs` l1, `Logs` l2 WHERE l1.Id=l.Id+1 AND l2.Id=l.Id+2 AND l1.Num=l.Num AND l2.Num=l.Num;
0 0
- LeetCode中的DataBase面试题
- DataBase(数据库方面面试题)
- Database之六 sql面试题整理
- 面试题中的多线程
- 集合中的面试题
- 异常中的面试题
- Two Sum --- LeetCode 面试题
- LRU Cache --- LeetCode 面试题
- 传说中的微软面试题
- Google面试题中的两道趣题
- 有关c#中的面试题
- Java中的经典面试题
- 面试题中的位运算
- Java中的编程面试题
- .Net面试题中的经典
- 面试题中的坑点
- Spring中的一些面试题
- JAVA中的面试题-多线程
- APACHE2.X 禁止服务器IP直接访问
- 生活灵感汇总
- Azure WEBsite 的跨站点高可用(上海数据中心-北京数据中心)
- spoj K-th Number (classic! 区间静态第k大)
- HDU1950-Bridging signals-最长上升子序列
- LeetCode中的DataBase面试题
- spring webService调用过程service与mapper出现NullPointException
- Javascript Promises Are Awesome
- 【SRM664-2】【BearPlaysDiv2】
- iOS objc_msgSend 报错解决方案
- 【SRM664-2】【BearCheats】
- [CSQ]关于人工智能的浅谈
- 帧中继基本配置方法
- hadoop伪分布式配置及遇到的问题