![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
black_horse2018-Dong
这个作者很懒,什么都没留下…
展开
-
SQL练习题
1 从titles表获取按照title进行分组题目描述从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。CREATE TABLE IF NOT EXISTS "titles" (`emp_no` int(11) NOT NULL,`title` varchar(50) NOT NULL,`from_date` date NOT NULL...原创 2020-03-27 13:17:41 · 108 阅读 · 0 评论 -
(SQL)查找最晚入职员工的所有信息
题目描述查找最晚入职员工的所有信息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,`h...原创 2020-03-25 13:15:41 · 855 阅读 · 0 评论 -
(SQL)601. 体育馆的人流量
X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、人流量 (people)。请编写一个查询语句,找出人流量的高峰期。高峰期时,至少连续三行记录中的人流量不少于100。例如,表 stadium:+------+------------+-----------+| id | visit_date | people |...原创 2020-02-28 17:35:42 · 335 阅读 · 0 评论 -
627. 交换工资
给定一个salary表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:| id | name | sex | salary ||----|------|---...原创 2020-02-26 20:08:55 · 156 阅读 · 0 评论 -
(SQL)626. 换座位
小美是一所中学的信息科技老师,她有一张 seat座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的id是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query来输出小美想要的结果呢?示例:+---------+---------+| id | student |+---------+---------+| ...原创 2020-02-26 20:00:53 · 243 阅读 · 0 评论 -
596. 超过5名学生的课
有一个courses 表 ,有: student(学生) 和 class (课程)。请列出所有超过或等于5名学生的课。例如,表:+---------+------------+| student | class |+---------+------------+| A | Math || B | English || C ...原创 2020-01-22 11:37:25 · 97 阅读 · 0 评论 -
(SQL)185. 部门工资前三高的所有员工
Employee 表包含所有员工信息,每个员工有其对应的工号Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Jo...原创 2019-10-07 17:26:42 · 552 阅读 · 0 评论 -
(SQL)196. 删除重复的电子邮箱
编写一个 SQL 查询,来删除Person表中所有重复的电子邮箱,重复的邮箱里只保留Id最小的那个。+----+------------------+| Id | Email |+----+------------------+| 1 | john@example.com || 2 | bob@example.com || 3 | john@e...原创 2019-10-07 16:29:43 · 543 阅读 · 0 评论 -
(SQL)181. 超过经理收入的员工
Employee表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 ...原创 2019-10-05 22:24:20 · 120 阅读 · 0 评论 -
(SQL)183. 从不订购的客户
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Order...原创 2019-10-05 22:01:05 · 155 阅读 · 0 评论 -
(SQL)197. 上升的温度
给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。+---------+------------------+------------------+| Id(INT) | RecordDate(DATE) | Temperature(INT) |+---------+------------------+------------...原创 2019-10-05 21:51:06 · 195 阅读 · 0 评论 -
(SQL)180. 连续出现的数字
编写一个 SQL 查询,查找所有至少连续出现三次的数字。+----+-----+| Id | Num |+----+-----+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |+----+-----+例如,给定上面的 Logs 表, 1 是唯一连续出现至...原创 2019-10-05 21:28:06 · 322 阅读 · 0 评论 -
(SQL)178. 分数排名
编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 || 5 ...原创 2019-10-05 21:08:14 · 153 阅读 · 0 评论 -
(SQL)176. 第二高的薪水
SQL架构:CreatetableIfNotExistsEmployee (Idint, Salaryint)TruncatetableEmployeeinsertintoEmployee (Id, Salary)values('1','100')insertintoEmployee (Id, Salary)values('2','200...原创 2019-09-07 11:32:52 · 86 阅读 · 0 评论 -
(SQL)177. 第N高的薪水
编写一个 SQL 查询,获取 Employee 表中第n高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,n = 2时,应返回第二高的薪水200。如果不存在...原创 2019-09-07 11:18:24 · 112 阅读 · 0 评论 -
(SQL)175. 组合两个表
SQL架构:CreatetablePerson (PersonIdint, FirstNamevarchar(255), LastNamevarchar(255))CreatetableAddress (AddressIdint, PersonIdint, Cityvarchar(255), Statevarchar(255))TruncatetablePer...原创 2019-09-07 10:36:15 · 113 阅读 · 0 评论 -
(SQL)184. 部门工资最高的员工
SQL架构:CreatetableIfNotExistsEmployee (Idint,Namevarchar(255), Salaryint, DepartmentIdint)CreatetableIfNotExistsDepartment (Idint,Namevarchar(255))TruncatetableEmployeeinser...原创 2019-09-07 10:22:11 · 322 阅读 · 0 评论