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

news/2025/2/26 23:32:13

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

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


一、变体题型需求分析

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

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

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


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

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

sql">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<

http://www.niftyadmin.cn/n/5869274.html

相关文章

物联网智能终端-低成本方案(HC32L196+EC800G+BLE+2.8寸串口屏)

背景介绍 公司前几年搞了一些基于Linux系统的网关和智能终端的开发工作&#xff0c;产品已经量产&#xff0c;投放市场后发现有几个问题&#xff0c;第一个问题是成本&#xff0c;能跑Linux系统的处理器成本都比较高&#xff0c;当然了它的性能也是比较强。第二个问题是功耗&am…

【Java项目】基于Spring Boot的旧物置换系统

【Java项目】基于Spring Boot的旧物置换系统 技术简介&#xff1a;采用Java技术、Spring Boot框架、MySQL数据库等实现。 系统简介&#xff1a;旧物置换系统包括管理员、用户、卖家。其主要功能包括管理员&#xff1a;首页、个人中心、用户管理、卖家管理、旧物类型管理、旧物信…

2 Text2SQL 智能报表方案介绍

0 背景 Text2SQL智能报表方案旨在通过自然语言处理&#xff08;NLP&#xff09;技术&#xff0c;使用户能够以自然语言的形式提出问题&#xff0c;并自动生成相应的SQL查询&#xff0c;从而获取所需的数据报表&#xff0c;用户可根据得到结果展示分析从而为结论提供支撑&#…

基于AI人工智能UI自动化测试工具:Midscene

前言 随着互联网技术的飞速发展&#xff0c;Web应用越来越普及&#xff0c;前端页面也越来越复杂。为了确保产品质量&#xff0c;UI自动化测试成为了开发过程中不可或缺的一环。然而&#xff0c;传统的UI自动化测试工具往往存在学习成本高、维护困难等问题。特别是UI 自动化脚…

QT各种版本下载安装

参考链接&#xff1a; 【Qt】超详细&#xff01;Qt4.8.6和VS2010的配置及使用 由于QT官网一般现在进不去&#xff0c;所以下载一些QT版本只能通过镜像或者以前下载存储的安装包来进行&#xff0c;现在推荐两种方法 从参考链接中搬过来&#xff1a; 方案一&#xff1a;国内镜…

Qt在Linux嵌入式开发过程中复杂界面滑动时卡顿掉帧问题分析及解决方案

Qt在Linux嵌入式设备开发过程中&#xff0c;由于配置较低&#xff0c;加上没有GPU&#xff0c;我们有时候会遇到有些组件比较多的复杂界面&#xff0c;在滑动时会出现掉帧或卡顿的问题。要讲明白这个问题还得从CPU和GPU的分工说起。 一、硬件层面核心问题根源剖析 CPU&#x…

计算机考研之数据结构:斐波那契数列专题(1)

不论是在算法还是在编程语言的教材中&#xff0c;都可能会以斐波那契数列为例&#xff0c;或说明其算法上的特点——主要是递归&#xff0c;或说明如何运用某种编程语言编写相应函数。 本文是一篇关于“斐波那契数列”的专题文章&#xff0c;目的是让学习《数据结构》这门课程…

FreiHAND (handposeX-json 格式)数据集-release >> DataBall

FreiHAND &#xff08;handposeX-json 格式&#xff09;数据集-release 注意&#xff1a; 1)为了方便使用&#xff0c;按照 handposeX json 自定义格式存储 2)使用常见依赖库进行调用,降低数据集使用难度。 3)部分数据集获取请加入&#xff1a;DataBall-X数据球(free) 4)完…