LeetCode MySQL 1285. 找到连续区间的开始和结束数字(dense_rank连续排名)
文章目录
- 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连续排名)相关推荐
- 【每日SQL打卡】DAY 24丨找到连续区间的开始和结束数字【难度中等】
[未来的你,会感谢今天努力的你]每日两题,一难一易,每天进步一点点,可能会直接导致一场面试的成功,或工作的轻松搞定,从而升职加薪迎娶白富美,加油小伙伴!
- LeetCode MySQL 619. 只出现一次的最大数字
文章目录 1. 题目 2. 解题 1. 题目 表 my_numbers 的 num 字段包含很多数字,其中包括很多重复的数字. 你能写一个 SQL 查询语句,找到只出现过一次的数字中,最大的一个数字吗 ...
- LeetCode MySQL 178. 分数排名(dense_rank连续排名)
文章目录 1. 题目 2. 解题 1. 题目 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同. 请注意,平分后的下一个名次应该是下一个连续的整数值. 换句话说 ...
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- LeetCode简单题之找到所有数组中消失的数字
题目 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内.请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果. 示例 1 ...
- 《LeetCode力扣练习》第448题 找到所有数组中消失的数字 Java
<LeetCode力扣练习>第448题 找到所有数组中消失的数字 Java 一.资源 题目: 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内.请你 ...
- LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)
文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...
- leetcode(3)——697. 数组的度(C++版本注释)(map容器),448. 找到所有数组中消失的数字(取余操作,C++中的auto类型)
文章目录 前言 697 程序 思路 收获 map容器 448 程序 收获 取模操作的思考 auto 前言 大佬的程序,边刷边总结边学语言. 题目697 697 程序 class Solution {p ...
- 【LeetCode】面试题 03. 数组中重复的数字
[LeetCode]面试题 03. 数组中重复的数字 文章目录 [LeetCode]面试题 03. 数组中重复的数字 一.遍历数组 二.原地置换 总结 一.遍历数组 由于只需要找出数组中任意一个重复的 ...
最新文章
- 指针02 - 零基础入门学习C语言42
- Linux防火墙配置—访问外网WEB
- 动态规划--凸多边形最优三角剖分
- windows平台搭建Mongo数据库复制集(类似集群)(一)
- python变量类型是集合_python基础-基本数据类型:集合
- 微软发布了开发社区采用.NET Standard的最新信息
- Springsecurity搭建自定义登录页面
- [译] 关于CSS中的float和position (父容器div内的子元素div为float时,父元素无法撑开(或高度自适应)的解决方式)
- python格式化字符串漏洞_Python字符串格式化的方法(两种)
- java是一种,java是一种编译程序吗
- python键_Python键盘按键模拟
- 06 Python爬虫之Re(正则表达式)库
- MySQL 创建数据表的命令行
- fftshift使用
- Exp9 Web安全基础 ————20164316张子遥
- TC358775XBG是一颗将MIPI DSI信号转换成single/ dual -link LVDS的芯片,最高分辨率支持到1920x1200
- JZOJ2018.07.12【2018提高组】模拟B组 魔道研究
- pytorch: 给tensor删除或者添加维度为1的维度(squeeze和unsqueeze)
- iOS 16 修改第三方库实现监听 SwiftUI 中 sheet 弹出视图的下滑关闭动作
- landsat8与landsat7波段对比