LeetCode 数据库
记录小白数据库刷题之路
陈野菜
且视他人之凝目如盏盏鬼火,大胆地去走你的夜路!
展开
-
「力扣数据库」197. 上升的温度(第七天)
197. 上升的温度题目解题datediff(日期1, 日期2)题目题目难度:简单给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。Id(INT)RecordDate(DATE)Temperature(INT)12015-01-011022015-01-022532015-01-032042015-01-0430例如,根据上述给定的 Weather 表格,返回如下 Id:原创 2020-06-21 21:22:29 · 154 阅读 · 0 评论 -
「力扣数据库」196. 删除重复的电子邮箱(第六天)
196. 删除重复的电子邮箱题目解题题目题目难度:简单编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。IdEmail1john@example.com2bob@example.com3john@example.com例如,在运行你的查询语句之后,上面的 Person 表应返回以下几行:IdEmail1john@example.com2bob@example.com原创 2020-06-20 11:39:26 · 203 阅读 · 0 评论 -
「力扣数据库」183. 从不订购的客户(第五天)
183. 从不订购的客户题目解题题目题目难度:简单某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。IdName1Joe2Henry3Sam4MaxOrders 表:IdCustomerId1321解题两个表做左连接,然后找出不在近视表的学生则就是要添加where b.列名 is null注意是is null 不是=nullSEL原创 2020-06-10 22:44:24 · 140 阅读 · 0 评论 -
「力扣数据库」182. 查找重复的电子邮箱(第四天)
182. 查找重复的电子邮箱题目解题题目题目难度:简单编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。IdEmail1a@b.com2c@d.com3a@b.comEmaila@b.com说明:所有电子邮箱都是小写字母。解题使用到group by进行去重,使用having + 聚合函数求出id值>1的数,即那个就是重复的邮件理解group bygroup by 与 where, having以及顺原创 2020-06-09 09:44:22 · 342 阅读 · 0 评论 -
「力扣数据库」181. 超过经理收入的员工(第三天)
181. 超过经理收入的员工题目解题题目题目难度:简单Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。IdNameSalaryManagerId1Joe7000032Henry8000043Sam60000NULL4Max90000NULL给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯原创 2020-06-08 23:55:31 · 142 阅读 · 0 评论 -
「力扣数据库」176. 第二高的薪水(第二天)
176. 第二高的薪水题目解题步骤代码题目编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。IdSalary110022003300例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。SecondHighestSalary200解题步骤首先将Salary中的数据去重,使用到 DISTINCT :SELECT DIST原创 2020-06-07 15:06:13 · 226 阅读 · 0 评论 -
「力扣数据库」175. 组合两个表(第一天)
175. 组合两个表题目解题题目编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:FirstName, LastName, City, State表1: Person列名类型PersonIdintFirstNamevarcharLastNamevarcharPersonId 是上表主键表2: Address列名类型AddressIdintPersonId原创 2020-06-06 09:51:13 · 213 阅读 · 0 评论