SQL题
I_LOVE_SMALL_CAT
这个作者很懒,什么都没留下…
展开
-
[SQL] 185. 部门工资前三高的所有员工
Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 85000 | 1 || 2 | Henry | 80000 | 2原创 2021-09-10 16:01:26 · 347 阅读 · 0 评论 -
[SQL] 197. 上升的温度
表 Weather+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || recordDate | date || temperature | int |+---------------+---------+id 是这个表的主键该表包含特定日期的温度信息编写一个 SQL 查询,来查找与之前(昨天的)日原创 2021-09-10 14:33:23 · 261 阅读 · 0 评论 -
[SQL2] 查找入职员工时间排名倒数第三的员工所有信息
描述示例1drop table if exists `employees` ; CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT NULL,PRIMAR原创 2021-07-22 18:45:04 · 282 阅读 · 0 评论 -
[SQL1] 查找最晚入职员工的所有信息
描述有一个员工employees表简况如下:示例1输入:drop table if exists `employees` ; CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_dat原创 2021-07-22 18:37:04 · 243 阅读 · 0 评论 -
[SQL] 626. 换座位
描述小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?+---------+---------+| id | student |+---------+---------+| 1 | Abbot || 2 | Doris || 3 | Emerson ||原创 2021-06-17 19:48:14 · 176 阅读 · 0 评论 -
[SQL] 180. 连续出现的数字
描述表:Logs+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+id 是这个表的主键。编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询结果格式如下面的例子所示:Logs 表:+原创 2021-06-17 19:02:12 · 219 阅读 · 1 评论 -
[SQL] 178. 分数排名
描述编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 | 4.00 || 6 | 3.65 |+----+-------+例如,根据上述给定的 S原创 2021-06-17 18:43:30 · 87 阅读 · 0 评论 -
[SQL] 177. 第N高的薪水
描述编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。+------------------------+| g原创 2021-06-17 18:20:07 · 71 阅读 · 0 评论 -
[SQL] 176. 第二高的薪水
描述编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。+---------------------+| Second原创 2021-06-16 21:53:56 · 77 阅读 · 0 评论 -
[SQL] 184. 部门工资最高的员工
描述Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70000 | 1 || 2 | Jim | 90000 | 1 ||原创 2021-06-16 21:17:58 · 132 阅读 · 0 评论 -
[SQL] 183. 从不订购的客户
描述某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Orders 表:+----+------------+| Id | CustomerId |+----+---原创 2021-06-16 21:00:04 · 333 阅读 · 0 评论 -
[SQL] 181. 超过经理收入的员工
描述Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 || 2 | Henry | 80000 | 4 || 3 | Sam |原创 2021-06-16 20:45:41 · 97 阅读 · 0 评论 -
[SQL] 175. 组合两个表
描述表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId 是上表主键表2: Address+-------------+---------+| 列名原创 2021-06-16 20:28:52 · 69 阅读 · 0 评论 -
[SQL] 196. 删除重复的电子邮箱
描述编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。+----+------------------+| Id | Email |+----+------------------+| 1 | john@example.com || 2 | bob@example.com || 3 | john@example.com |+----+------------------+Id 是这个表的主键。例如原创 2021-06-14 14:06:55 · 118 阅读 · 0 评论 -
[SQL] 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-13 13:56:50 · 195 阅读 · 0 评论 -
[SQL] 596. 超过5名学生的课
描述有一个courses 表 ,有: student (学生) 和 class (课程)。请列出所有超过或等于5名学生的课。例如,表:+---------+------------+| student | class |+---------+------------+| A | Math || B | English || C | Math || D | Biology || E原创 2021-06-12 10:17:49 · 87 阅读 · 0 评论 -
[SQL] 620. 有趣的电影
描述:某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。例如,下表 cinema:+---------+-----------+--------------+-----------+| id | movie | descrip原创 2021-06-11 21:29:18 · 98 阅读 · 0 评论 -
[SQL] 627. 变更性别
描述给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:create table if not exists salary(id int, name varchar(100), sex char(1), salary int)Truncate table原创 2021-06-11 21:11:27 · 193 阅读 · 0 评论 -
[SQL] 595. 大的国家
描述Create table If Not Exists World (name varchar(255), continent varchar(255), area int, population int, gdp int)Truncate table Worldinsert into World (name, continent, area, population, gdp) values ('Afghanistan', 'Asia', '652230', '25500100', '2034300原创 2021-06-11 20:42:27 · 119 阅读 · 0 评论