LeetCode Database 题目

175.
SELECT Person.FirstName, Person.LastName, Address.City, Address.State
FROM Person LEFT JOIN Address
ON Person.PersonId = Address.PersonId;
176.
SELECT MAX(Salary) AS SecondHighestSalary
FROM Employee 
WHERE Salary 
NOT IN (SELECT MAX(Salary) FROM Employee);
SELECT
    ( SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1, 1)
SecondHighestSalary;
177.
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
    SET N=N-1;
  RETURN (
      # Write your MySQL query statement below.
      SELECT DISTINCT Salary
      FROM Employee
      ORDER BY Salary DESC
      LIMIT N,1
  );
END
178. (*)
SELECT
    S1.Score,
    Count(DISTINCT S2.Score) rank
FROM
    Scores S1 INNER JOIN
    Scores S2
    ON S1.Score <= S2.Score
GROUP BY
    S1.id 
ORDER BY
    S1.Score DESC;
180.
SELECT 
    DISTINCT Num ConsecutiveNums 
FROM
    Logs L1
WHERE
    Num=(SELECT Num FROM Logs WHERE Id=L1.Id+1)
    AND
    Num=(SELECT Num FROM Logs WHERE Id=L1.Id+2);
181.
SELECT E1.Name Employee
FROM Employee E1 INNER JOIN Employee E2
ON E1.ManagerId = E2.Id
WHERE E1.Salary > E2.Salary;
182.
SELECT Email
FROM Person
GROUP BY Email
HAVING Count(Email) > 1;
183.
SELECT Name Customers
FROM Customers
WHERE Id NOT IN 
(SELECT CustomerId FROM Orders);
SELECT C1.Name Customers
FROM Customers C1 LEFT JOIN Orders O1
ON C1.Id = O1.CustomerId
WHERE O1.CustomerId IS null;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值