LeetCode-Mysql
leetcode 刷题
AldarLin
不积跬步,无以至千里
展开
-
1.5( medium)分数排名
一、题目 二、分析 本题的难点在于两点: ① 如何对比时间 => 可以使用 DATEDIFF 函数进行对比 ② 如何对比前一天的时间 => 使用交叉联接 三、语句 3.1 使用 DATEDIFF 结合交叉联接实现查询 SELECT a.Id FROM Weat...原创 2020-04-02 18:19:23 · 98 阅读 · 0 评论 -
1.4 (easy) 上升的温度 日期数据比较!
一、题目 二、分析 本题的难点在于两点: ① 如何对比时间 => 可以使用 DATEDIFF 函数进行对比 ② 如何对比前一天的时间 => 使用交叉联接 三、语句 3.1 使用 DATEDIFF 结合交叉联接实现查询 SELECT a.Id FROM Weathe...原创 2020-04-02 15:59:11 · 96 阅读 · 0 评论 -
1.3 (easy) 求第二高的薪水
一、题目 二、分析 通过排除最高的工资,排除之后的最高工资就是第二高的工资。 三、语句 3.1 使用 max() 和 多个 select 结合 select Max(Salary) as SecondHighestSalary from Employee where Salary < ( select max(Salary) fr...原创 2020-03-28 22:54:57 · 83 阅读 · 0 评论 -
1.2(easy) 组合两个表
一、题目 二、分析 可以通过连接两个表实现需求。由于提示是无论 persion 是否有地址信息,都要显示 FirstName 等,故需要以 Person 表为基表。 三、语句 3.1 使用 left join 连接两个表 select a.FirstName, a.LastName, b.City, b.State from...原创 2020-03-28 20:47:14 · 111 阅读 · 0 评论 -
1.1(easy) 查找重复的电子邮箱
一、题目 二、分析 可以通过统计相同的email出现次数,返回出现次数大于1的。使用 group by 实现相同字段的分类。 三、语句 3.1 使用 group by 和 where 结合 select Email from (select Email, count(Email) as num from Person group by Emai...原创 2020-03-28 17:08:09 · 291 阅读 · 0 评论