![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
CMYing85
这个作者很懒,什么都没留下…
展开
-
数据库:178. 分数排名
数据库:178. 分数排名编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。±—±------+| Id | Score |±—±------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |±—±------+例如,根据上述给定的 Sco原创 2021-06-02 20:26:48 · 95 阅读 · 0 评论 -
数据库:177. 第N高的薪水
数据库:177. 第N高的薪水编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。±—±-------+| Id | Salary |±—±-------+| 1 | 100 || 2 | 200 || 3 | 300 |±—±-------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。±-----------------------+| ge原创 2021-06-02 20:26:30 · 79 阅读 · 0 评论 -
数据库:184. 部门工资最高的员工
数据库:184. 部门工资最高的员工Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。±—±------±-------±-------------+| Id | Name | Salary | DepartmentId |±—±------±-------±-------------+| 1 | Joe | 70000 | 1 || 2 | Jim | 90000 | 1原创 2021-06-02 20:26:20 · 143 阅读 · 0 评论 -
数据库:182. 查找重复的电子邮箱
数据库:182. 查找重复的电子邮箱编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:±—±--------+| Id | Email |±—±--------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |±—±--------+根据以上输入,你的查询应返回以下结果:±--------+| Email |±--------+| a@b.com |±--------+# Write your M原创 2021-06-02 20:25:55 · 180 阅读 · 0 评论 -
数据库:183. 从不订购的客户
数据库:183. 从不订购的客户某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:±—±------+| Id | Name |±—±------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |±—±------+Orders 表:±—±-----------+| Id | CustomerId |±—±---------原创 2021-06-01 16:49:05 · 62 阅读 · 0 评论 -
数据库:596. 超过5名学生的课
数据库:596. 超过5名学生的课有一个courses 表 ,有: student (学生) 和 class (课程)。请列出所有超过或等于5名学生的课。# Write your MySQL query statement belowselect class from courses group by class having count(distinct student) >= 5 ;...原创 2021-06-01 16:33:47 · 40 阅读 · 0 评论 -
数据库:181. 超过经理收入的员工
数据库:181. 超过经理收入的员工Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。±—±------±-------±----------+| Id | Name | Salary | ManagerId |±—±------±-------±----------+| 1 | Joe | 70000 | 3 || 2 | Henry | 80000 | 4 || 3 | Sam原创 2021-06-01 16:15:08 · 77 阅读 · 0 评论 -
数据库: 620. 有趣的电影
数据库: 620. 有趣的电影某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。select * from cinema where description != 'boring' and id % 2 = 1 order by rating des原创 2021-06-01 15:48:55 · 430 阅读 · 0 评论 -
数据库:626. 换座位
数据库:626. 换座位小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?# 复数换单数select s1.id, s2.student from seat s1 inner join ( select id, student from seat where id%2=0) s2 on s1.id = s2.i原创 2021-06-01 15:37:46 · 283 阅读 · 0 评论 -
数据库:175. 组合两个表
数据库:175. 组合两个表编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:FirstName, LastName, City, Stateselect FirstName , LastName , City , State From Person LEFT OUTER JOIN Address ON Person.PersonId = Address.PersonId ;...原创 2021-06-01 15:22:10 · 52 阅读 · 0 评论 -
数据库:627. 变更性别
数据库:627. 变更性别给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。update salary set sex = case when sex = 'm' then 'f' else 'm' end where sex in ('m' , 'f');...原创 2021-06-01 15:08:37 · 221 阅读 · 0 评论 -
数据库:180. 连续出现的数字
数据库:180. 连续出现的数字编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。# Write your MySQL query statement belowselect distinct L1.num as ConsecutiveNums from Logs L1 , Logs L2 , Logs L3 where L2.id = L1.id + 1 and L3.id = L2.id + 1 and L1.num = L2.num and L原创 2021-06-01 14:58:41 · 96 阅读 · 0 评论 -
数据库:196. 删除重复的电子邮箱
数据库:196. 删除重复的电子邮箱编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。delete p1 from Person p1 , Person p2 where p1.Email = p2.Email and p1.Id > p2.Id;...原创 2021-06-01 14:40:25 · 95 阅读 · 0 评论 -
数据库:595. 大的国家
数据库:595. 大的国家如果一个国家的面积超过 300 万平方公里,或者人口超过 2500 万,那么这个国家就是大国家。编写一个 SQL 查询,输出表中所有大国家的名称、人口和面积。# Write your MySQL query statement belowselect `name` , `population`, `area` from `World` where `area` > 3000000 or `population` > 25000000 ;...原创 2021-06-01 14:36:40 · 70 阅读 · 0 评论