0
点赞
收藏
分享

微信扫一扫

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 24丨找到连续区间的开始和结束数字【难度中等】​

niboac 2022-07-27 阅读 77

难度中等

SQL架构

表:​​Logs​

+---------------+---------+
| Column Name | Type |
+---------------+---------+
| log_id | int |
+---------------+---------+
id 是上表的主键。
上表的每一行包含日志表中的一个 ID。

后来一些 ID 从 ​​Logs​​​ 表中删除。编写一个 SQL 查询得到 ​​Logs​​ 表中的连续区间的开始数字和结束数字。

将查询表按照 ​​start_id​​ 排序。

查询结果格式如下面的例子:

Logs 表:
+------------+
| log_id |
+------------+
| 1 |
| 2 |
| 3 |
| 7 |
| 8 |
| 10 |
+------------+

结果表:
+------------+--------------+
| start_id | end_id |
+------------+--------------+
| 1 | 3 |
| 7 | 8 |
| 10 | 10 |
+------------+--------------+
结果表应包含 Logs 表中的所有区间。
从 1 到 3 在表中。
从 4 到 6 不在表中。
从 7 到 8 在表中。
9 不在表中。
10 在表中。



举报

相关推荐

0 条评论