文章目录

  • 1. 题目
  • 2. 解题

1. 题目

表: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 在表中。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/find-the-start-and-end-number-of-continuous-ranges
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • select log_id, dense_rank() over(order by log_id) rnk from Logs
{"headers": ["log_id", "rnk"],
"values": [[1, 1], # 连续的做差相等[2, 2], [3, 3], [7, 4], [8, 5], [10, 6]]}
# Write your MySQL query statement belowselect min(log_id) start_id, max(log_id) end_id
from
(select log_id, dense_rank() over(order by log_id) rnkfrom Logs
) t
group by log_id-rnk
order by start_id

我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode MySQL 1285. 找到连续区间的开始和结束数字(dense_rank连续排名)相关推荐

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

    [未来的你,会感谢今天努力的你]每日两题,一难一易,每天进步一点点,可能会直接导致一场面试的成功,或工作的轻松搞定,从而升职加薪迎娶白富美,加油小伙伴!

  2. LeetCode MySQL 619. 只出现一次的最大数字

    文章目录 1. 题目 2. 解题 1. 题目 表 my_numbers 的 num 字段包含很多数字,其中包括很多重复的数字. 你能写一个 SQL 查询语句,找到只出现过一次的数字中,最大的一个数字吗 ...

  3. LeetCode MySQL 178. 分数排名(dense_rank连续排名)

    文章目录 1. 题目 2. 解题 1. 题目 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同. 请注意,平分后的下一个名次应该是下一个连续的整数值. 换句话说 ...

  4. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

  5. LeetCode简单题之找到所有数组中消失的数字

    题目 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内.请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果. 示例 1 ...

  6. 《LeetCode力扣练习》第448题 找到所有数组中消失的数字 Java

    <LeetCode力扣练习>第448题 找到所有数组中消失的数字 Java 一.资源 题目: 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内.请你 ...

  7. LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)

    文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...

  8. leetcode(3)——697. 数组的度(C++版本注释)(map容器),448. 找到所有数组中消失的数字(取余操作,C++中的auto类型)

    文章目录 前言 697 程序 思路 收获 map容器 448 程序 收获 取模操作的思考 auto 前言 大佬的程序,边刷边总结边学语言. 题目697 697 程序 class Solution {p ...

  9. 【LeetCode】面试题 03. 数组中重复的数字

    [LeetCode]面试题 03. 数组中重复的数字 文章目录 [LeetCode]面试题 03. 数组中重复的数字 一.遍历数组 二.原地置换 总结 一.遍历数组 由于只需要找出数组中任意一个重复的 ...

最新文章

  1. 指针02 - 零基础入门学习C语言42
  2. Linux防火墙配置—访问外网WEB
  3. 动态规划--凸多边形最优三角剖分
  4. windows平台搭建Mongo数据库复制集(类似集群)(一)
  5. python变量类型是集合_python基础-基本数据类型:集合
  6. 微软发布了开发社区采用.NET Standard的最新信息
  7. Springsecurity搭建自定义登录页面
  8. [译] 关于CSS中的float和position (父容器div内的子元素div为float时,父元素无法撑开(或高度自适应)的解决方式)
  9. python格式化字符串漏洞_Python字符串格式化的方法(两种)
  10. java是一种,java是一种编译程序吗
  11. python键_Python键盘按键模拟
  12. 06 Python爬虫之Re(正则表达式)库
  13. MySQL 创建数据表的命令行
  14. fftshift使用
  15. Exp9 Web安全基础 ————20164316张子遥
  16. TC358775XBG是一颗将MIPI DSI信号转换成single/ dual -link LVDS的芯片,最高分辨率支持到1920x1200
  17. JZOJ2018.07.12【2018提高组】模拟B组 魔道研究
  18. pytorch: 给tensor删除或者添加维度为1的维度(squeeze和unsqueeze)
  19. iOS 16 修改第三方库实现监听 SwiftUI 中 sheet 弹出视图的下滑关闭动作
  20. landsat8与landsat7波段对比

热门文章

  1. Day08-函数(3)
  2. file_operations结构体分析 (设备文件的操作)
  3. 苹果应用上架遇到的问题(2017年4月27日)
  4. java的安装和配置
  5. dellt服务器r修复,RE: 求助 Dell T 310服务器蓝屏
  6. Master-Detail(主表明细),确认可以出货的SQL指令 -- Not Exists
  7. unity UI事件
  8. [systemd]systemd使用
  9. linux 常用操作指令(随时更新)
  10. 软件测试课程学习总结