力扣mysql题解
笨鸟先飞
kingslanding demo
青山不改 绿水长流 后会有期
展开
-
从不订购的客户
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:IdName1Joe2Henry3Sam4MaxOrders 表:IdCustomerId1321例如给定上述表格,你的查询应返回:Customers...原创 2020-01-20 15:06:21 · 294 阅读 · 0 评论 -
查找重复的电子邮箱
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:IdEmail1a@b.com2c@d.com3a@b.com根据以上输入,你的查询应返回以下结果:Emaila@b.com说明:所有电子邮箱都是小写字母。解题思路:首先,还是自表连接,通过两张表的id和email名字最后去除重复的email,还...原创 2020-01-20 14:32:00 · 561 阅读 · 0 评论 -
超过经理收入的员工
Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。idname1Joe2Henry3Sam4MaxSalaryManagerld70000380000460000NULL90000NULL给定 Employee 表,编写一个 S...原创 2020-01-20 13:56:23 · 280 阅读 · 0 评论 -
连续出现的数字
编写一个 SQL 查询,查找所有至少连续出现三次的数字。IdNum11213142516272例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。ConsecutiveNums1解题思路3表连接,分为 a ,b,c3张表select distinct a.Num as Con..原创 2020-01-19 17:30:37 · 381 阅读 · 0 评论 -
分数排名
编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。IdScore13.5023.6534.0043.8554.0063.65例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列):...原创 2020-01-19 16:20:45 · 908 阅读 · 0 评论 -
第N高的薪水
编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。IdSalary110022003300例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。getNthHighestSalary(2)200使用函数:CREAT...原创 2020-01-19 16:06:32 · 168 阅读 · 0 评论 -
第二高的薪水
编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。IdSalary110022003300例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。SecondHighestSalary200题解:这里需要使用limit函...原创 2020-01-19 15:41:32 · 166 阅读 · 0 评论 -
组合两张表
表1: Person列明类型personidintFirstNameVarcharLastNamevarcharPersonId 是上表主键表2: Address列名类型AddressIdintPersonIdintCityvarcharStatevarcharAddressId 是上表主键编写...原创 2020-01-19 15:29:31 · 129 阅读 · 0 评论 -
换座位
题目:小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?示例:idstudent1Abbot2Doris3Emerson4Green5Jeames假如...原创 2020-01-19 15:18:48 · 257 阅读 · 0 评论