LeetCode(数据库)
文章平均质量分 54
wal1314520
这个作者很懒,什么都没留下…
展开
-
【LeetCode】175.组合两个表
175.组合两个表用到的表和数据SQL:Create table Person (PersonId int,FirstName varchar(255), LastName varchar(255));Create table Address (AddressId int,PersonId int, City varchar(255), State varchar(255));Truncate...原创 2018-04-27 14:20:15 · 5850 阅读 · 0 评论 -
【LeetCode】197.上升的温度
197.上升的温度给定一个Weather表,编写一个SQL查询来查找与之前(昨天的)日期相比温度更高的所有日期的id。用到的表和数据SQL:-- ------------------------------ Table structure for `weather`-- ----------------------------DROP TABLE IF EXISTS `weather`;C...原创 2018-04-28 09:03:51 · 5736 阅读 · 5 评论 -
【LeetCode】262.行程和用户
262.行程和用户Trips表中存所有出租车的行程信息。每段行程有唯一健 Id,Client_Id 和Driver_Id 是Users表中Users_Id 的外键。Status 是枚举类型,枚举成员为 (‘completed’, ‘cancelled_by_driver’,‘cancelled_by_client’)。Users表存所有用户。每个用户有唯一键 Users_Id。Bann...原创 2018-04-28 09:13:35 · 3839 阅读 · 11 评论 -
【LeetCode】595.大的国家
595.大的国家用到的表和数据SQL:-- ------------------------------ Table structure for `world`-- ----------------------------DROP TABLE IF EXISTS `world`;CREATE TABLE `world` ( `name`varchar(255) DEFAULT NULL...原创 2018-04-28 09:23:06 · 1791 阅读 · 0 评论 -
【LeetCode】596.超过5名学生的课
596.超过5名学生的课有一个courses表,有:student(学生)和class (课程)。请列出所有超过或等于5名学生的课。例如,表:用到的表和数据SQL:-- ------------------------------ Table structure for `courses`-- ----------------------------DROP TABLE IF EXISTS ...原创 2018-04-28 09:32:51 · 3183 阅读 · 0 评论 -
【LeetCode】601.体育馆的人流量
601.体育馆的人流量X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号(id)、日期(date)、人流量(people)。请编写一个查询语句,找出高峰期时段,要求连续三天及以上,并且每天人流量均不少于100。用到的表和数据SQL:Create table If Not Exists stadium (id int,date DATE NULL, people int);Trun...原创 2018-04-28 09:42:58 · 5726 阅读 · 0 评论 -
【LeetCode】620.有趣的电影
620.有趣的电影某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非boring(不无聊)的并且id 为奇数的影片,结果请按等级rating排列。用到的表和数据SQL:-- ------------------------------...原创 2018-04-28 09:43:42 · 2277 阅读 · 0 评论 -
【LeetCode】626.换座位
626.换座位小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的id是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?用到的表和数据SQL:Create table If Not Exists seat(id int, studentvarchar(255));Truncate...原创 2018-04-28 10:49:16 · 7661 阅读 · 2 评论 -
【LeetCode】627.交换工资
627.交换工资给定一个salary表,如下所示,有m=男性和 f=女性的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求使用一个更新查询,并且没有中间临时表。用到的表和数据SQL:-- ------------------------------ Table structure for `salary`-- --------------------------...原创 2018-04-28 10:55:45 · 5448 阅读 · 1 评论 -
【LeetCode】196.删除重复的邮件
196.删除重复的邮件编写一个SQL查询来删除Person表中所有重复的电子邮件,在重复的邮件中只保留Id最小的邮件。用到的表和数据SQL:-- ------------------------------ Table structure for `person`-- ----------------------------DROP TABLE IF EXISTS `person`;CRE...原创 2018-04-28 08:59:27 · 2107 阅读 · 0 评论 -
【LeetCode】185.部门前三收入
185.部门前三收入Employee 表包含所有员工信息,每个员工有对应的 Id,此外还有一列部门 Id。用到的表和数据SQL:Create table If Not Exists Employee (Idint, Name varchar(255), Salary int, DepartmentId int);Create table If Not Exists Department (Idi...原创 2018-04-27 15:06:08 · 1956 阅读 · 0 评论 -
【LeetCode】176.第二高的薪水
176.第二高的薪水编写一个 SQL 查询语句,获取Employee表中第二高的薪水(Salary)。用到的表和数据SQL:Create table If Not Exists Employee (Idint, Salary int);Truncate table Employee;insert into Employee (Id, Salary) values('1', '100');in...原创 2018-04-27 14:25:25 · 4824 阅读 · 0 评论 -
【LeetCode】177.第N高的薪水
177.第N高的薪水编写一个 SQL 查询语句,获取Employee表中第n高的薪水(Salary)。用到的表和数据SQL:Create table If Not Exists Employee (Idint, Salary int);Truncate table Employee;insert into Employee (Id, Salary) values('1', '100');in...原创 2018-04-27 14:38:40 · 4591 阅读 · 1 评论 -
【LeetCode】178.分数排名
178.分数排名编写一个 SQL查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。用到的表和数据SQL:Create table If Not Exists Scores (Id int,Score DECIMAL(3,2));Truncate table Scores;insert i...原创 2018-04-27 14:44:09 · 6691 阅读 · 2 评论 -
【LeetCode】180.连续出现的数字
180.连续出现的数字编写一个SQL查询,查找至少连续出现三次的所有数字。用到的表和数据SQL:Create table If Not Exists Logs (Id int,Num int);Truncate table Logs;insert into Logs (Id, Num) values ('1','1');insert into Logs (Id, Num) values ('...原创 2018-04-27 14:47:57 · 5967 阅读 · 7 评论 -
【LeetCode】181.超过经理收入的员工
181.超过经理收入的员工Employee表包含所有员工,包括他们的经理。每个员工都有一个 Id,此外还有一列对应的经理Id。用到的表和数据SQL:Create table If Not Exists Employee (Idint, Name varchar(255), Salary int, ManagerId int);Truncate table Employee;insert int...原创 2018-04-27 14:51:18 · 3839 阅读 · 0 评论 -
【LeetCode】182.寻找重复的电子邮箱
182.寻找重复的电子邮箱编写一个 SQL查询,来查找名为 Person 的表中的所有重复电子邮件。用到的表和数据SQL:Create table If Not Exists Person (Id int,Email varchar(255));Truncate table Person;insert into Person (Id, Email) values ('1','a@b.com')...原创 2018-04-27 14:54:18 · 5100 阅读 · 0 评论 -
【LeetCode】183.从不订购的客户
183.从不订购的客户假设一个网站包含两个表,Customers 表和 Orders 表。编写一个SQL语句找出所有从不订购任何东西的客户。用到的表和数据SQL:Create table If Not Exists Customers (Idint, Name varchar(255));Create table If Not Exists Orders (Id int,CustomerId i...原创 2018-04-27 14:59:10 · 2940 阅读 · 2 评论 -
【LeetCode】184.部门最高工资
184.部门最高工资Employee表有所有员工。每个员工有 Id,salary 和 department Id 信息。用到的表和数据SQL:Create table If Not Exists Employee (Idint, Name varchar(255), Salary int, DepartmentId int);Create table If Not Exists...原创 2018-04-27 15:03:45 · 2945 阅读 · 0 评论 -
【LeetCode】数据库部分的题目及答案汇总
最近做了LeetCode的数据库部分,并发布到我的博客中,现把数据库部分的十九道题目汇总在这儿,方便大家查看,后续【LeetCode】数据库部分有更新,我也会抽时间更新更多的题目及答案。其中有些题目的讲解比较简单,可能对有基础的人来说看起来比较轻松,希望大家能够给我提意见,我会一一更改。对于看不太明白的同学,或者没有想通的同学,也可以找我询问,我在空余时间会仔细讲解,谢谢!下面是【LeetCode...原创 2018-04-28 11:22:24 · 12663 阅读 · 0 评论