当前位置: 首页> 文旅> 酒店 > 西安疫情最新数据消息今天_云南壮族自治区疫情最新消息今天_百度平台商户电话号码_seo优化教程培训

西安疫情最新数据消息今天_云南壮族自治区疫情最新消息今天_百度平台商户电话号码_seo优化教程培训

时间:2025/7/9 1:42:15来源:https://blog.csdn.net/Aaron_PHPer/article/details/145816589 浏览次数:0次
西安疫情最新数据消息今天_云南壮族自治区疫情最新消息今天_百度平台商户电话号码_seo优化教程培训

腾讯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_rateFROM 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<
关键字:西安疫情最新数据消息今天_云南壮族自治区疫情最新消息今天_百度平台商户电话号码_seo优化教程培训

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: