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

腾讯SQL面试题变体实现:最长连续天数与允许1天中断的进阶解法

腾讯SQL面试题变体实现:最长连续天数与允许1天中断的进阶解法

作者:某七年数据开发工程师 | 2025年02月23日
关键词:滑动窗口、容错机制、连续区间优化


一、变体题型需求分析

在原题如何找出连续5天涨幅超过5%的股票基础上,需实现两个扩展场景:

  1. 最长连续天数:输出每只股票历史上连续涨幅≥5%的最长天数
  2. 允许1天中断:筛选连续5天中有≥4天达标(允许1天不达标)的股票

💡 业务价值:前者用于评估股票动量强度,后者模拟现实中的"短暂回调"场景,均属于量化交易中的高频需求。


二、最长连续天数实现方案

1. 基础数据准备(复用原题逻辑)

WITH daily_return AS (
  SELECT 
    stock_code,
    trade_date,
    closing_price,
    ROUND(closing_price / LAG(closing_price) OVER (
      PARTITION BY stock_code ORDER BY trade_date
    ) - 1,4) AS return_rate
  FROM stock_data
),
flag_data AS (
  SELECT 
    *,
    CASE WHEN return_rate >= 0.05 THEN 1 ELSE 0 END AS flag,
    ROW_NUMBER() OVER (PARTITION BY stock_code ORDER BY trade_date) AS rn_all,
    ROW_NUMBER() OVER (
      PARTITION BY stock_code, 
      CASE WHEN return_rate >= 0.05 THEN 1 ELSE 0<

相关文章:

  • Day10,Hot100(栈,堆)
  • 了解状态机
  • C#: 日志函数
  • 新版 WSL2 2.0 设置 Windows 和 WSL 镜像网络教程
  • Linux提权之john破解shadow root密文登录提权(十)
  • 《操作系统 - 清华大学》 8 -7:进程管理:进程挂起
  • 内部知识库的核心模块是什么?
  • libwebsockets交叉编译全流程
  • 【每日八股】Redis篇(一):概述
  • 计算机毕设-基于springboot的汽车配件销售管理系统的设计与实现(附源码+lw+ppt+开题报告)
  • rust学习笔记4-基础类型2和内存管理模型
  • ike-scan:发现并指纹识别 IKE 主机(IPsec VPN 服务器)!全参数详细教程!Kali Linux教程!黑客教程!
  • 解决jupyter notebook不是内部或外部命令问题
  • 正则表达式--捕获exec方法
  • Grouped-Query Attention(GQA)详解: Pytorch实现
  • 红帽7基于kickstart搭建PXE环境
  • 【MySQL 一 数据库基础】深入解析 MySQL 的索引(3)
  • redis-bitmap使用场景
  • CSS中的`position`属性的几种定位方式
  • 计算机视觉算法实战——三维重建(主页有源码)
  • 响应式网站开发asp/腾讯第三季度营收448亿元
  • 服装网站建设运营规划/网站seo百度百科
  • 黑糖 wordpress 主题/360优化大师
  • 建站之星模板制作/莆田seo
  • 东昌府聊城网站优化/专门的网页制作工具有
  • wordpress模板+美女站/指数搜索