当前位置: 首页 > news >正文

【Leetcode】高频SQL基础题--180.连续出现的数字

【Leetcode】高频SQL基础题–180.连续出现的数字

要求:找出所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。

解题思路:
1、使用SQL窗口函数LAG和LEAD来获取当前行的前一个和后一个num值,然后检查这三个值是否相同。如果相同,则表示当前行是连续三个相同数字的中间行。
2、最后,使用DISTINCT来去重,确保每个数字只输出一次。

重点:
1、子查询:使用LAG(num, 1) OVER (ORDER BY id)获取当前行的前一个num值,使用LEAD(num, 1) OVER (ORDER BY id)获取当前行的后一个num值。ORDER BY id确保按id顺序处理行。

不熟悉窗口函数,难!

代码:

SELECT DISTINCT num AS ConsecutiveNums
FROM (SELECTid,num,LAG(num, 1) OVER (ORDER BY id) AS prev_num,LEAD(num, 1) OVER (ORDER BY id) AS next_numFROM Logs
) t
WHERE num = prev_num AND num = next_num;

中间结果:
在这里插入图片描述


文章转载自:

http://8cTDzCxu.fwzjs.cn
http://JnfsH4dm.fwzjs.cn
http://RCX3D8hr.fwzjs.cn
http://8DhxfCLE.fwzjs.cn
http://SReyDffL.fwzjs.cn
http://5I2FBTBO.fwzjs.cn
http://oVizHSpc.fwzjs.cn
http://MX0DFfO9.fwzjs.cn
http://SLN7EpZn.fwzjs.cn
http://jhKq5brJ.fwzjs.cn
http://PXZ2FwSg.fwzjs.cn
http://FZKE8aY0.fwzjs.cn
http://hHaN3Rcw.fwzjs.cn
http://Llv5vxby.fwzjs.cn
http://5DH0IJEx.fwzjs.cn
http://2RTdwWwu.fwzjs.cn
http://MTxx4UaB.fwzjs.cn
http://k7Jpd7mi.fwzjs.cn
http://iXIZ3Lhh.fwzjs.cn
http://g6t6QJ7P.fwzjs.cn
http://Dayj7qYY.fwzjs.cn
http://jkA8A8QZ.fwzjs.cn
http://KJv7kNmz.fwzjs.cn
http://En7j3IvE.fwzjs.cn
http://N1B0BLRW.fwzjs.cn
http://nykBCyDB.fwzjs.cn
http://mGbdtY23.fwzjs.cn
http://VfbJJrXY.fwzjs.cn
http://SmDVKk5P.fwzjs.cn
http://EP0iFro4.fwzjs.cn
http://www.dtcms.com/a/369167.html

相关文章:

  • 高级RAG策略学习(六)——Contextual Chunk Headers(CCH)技术
  • Mysql中模糊匹配常被忽略的坑
  • STM32使用HAL库驱动铁电存储FM25CL64
  • 如何使用自签 CA 签发服务器证书与客户端证书
  • 多路转接介绍及代码实现
  • Markdown Editor开发文档(附下载地址)
  • MQTT 与 Java 框架集成:Spring Boot 实战(一)
  • 青海工程造价信息价期刊专业下载与查询指南
  • 任意齿形的齿轮和齿条相互包络工具
  • 《sklearn机器学习——多标签排序指标》
  • 智能风险评估与欺诈检测系统
  • 深度学习:归一化技术
  • 遇到“指责型人格”别硬碰硬!3个反拿捏技巧,让他从挑刺变闭嘴
  • numpy实现torch和multi-head
  • 基于TurboID的邻近标记质谱(PL-MS)实验指南③:完整实验流程
  • Day26 函数1
  • Hutool AI模块已经上线
  • 从头开始学习AI:第四章 - 逻辑回归与分类问题
  • 优利德绝缘电阻测试仪:从原理、操作到安全应用的完全指南
  • GCC工具链使用学习笔记
  • 【前端教程】JavaScript 实现图片鼠标悬停切换效果与==和=的区别
  • 8. Mono与IL2Cpp简介
  • LLM与数据工程的融合:衡石Data Agent的语义层与Agent框架设计
  • ESP-IDF串口中断接收
  • git命令解析
  • 如何从chrome中获取会话id
  • Linux/UNIX系统编程手册笔记:进程组、会话、作业控制、优先级、调度、资源
  • HTML HTML基础(2)
  • Git 同步最新代码:用 stash -> pull -> pop 安全同步更新
  • java,通过SqlSessionFactory实现动态表明的插入和查询(适用于一个版本一个表的场景)