作者:某七年数据开发工程师 | 2025年02月23日
关键词:SQL窗口函数、连续问题、股票分析、腾讯面试题
在股票量化分析场景中,"连续N天满足条件"是高频面试题类型。本题要求在单表stock_data
中,筛选出连续5天以上(含)每日涨幅≥5%的股票,并输出连续天数及起止日期。其核心难点在于:
趣味比喻:这就像在股票市场的马拉松中,找到那些连续5天都在"冲刺"的选手,而不仅仅是偶尔爆发。
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
)
技术要点