腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票

embedded/2025/2/26 4:45:26/

腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票

作者:某七年数据开发工程师 | 2025年02月23日
关键词:SQL窗口函数、连续问题、股票分析、腾讯面试题


一、问题背景与难点拆解

在股票量化分析场景中,"连续N天满足条件"是高频面试题类型。本题要求在单表stock_data中,筛选出连续5天以上(含)每日涨幅≥5%的股票,并输出连续天数及起止日期。其核心难点在于:

  1. 涨幅计算:需通过时间窗口函数获取前一日收盘价
  2. 连续性判断:如何将离散的日期序列转化为连续区间
  3. 性能优化大数据量下避免全表扫描(如十亿级交易记录)

💡 趣味比喻:这就像在股票市场的马拉松中,找到那些连续5天都在"冲刺"的选手,而不仅仅是偶尔爆发。


二、解题思路与技术实现

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_rateFROM stock_data
)

技术要点


http://www.ppmy.cn/embedded/167197.html

相关文章

CVE-2021-34527: PrintNightmare 域内提权

域控 ip:192.168.72.21,hostname:dc01 域内攻击者机器 ip:192.168.72.158,hostname:WIN10-01 攻击者 kali 机器 ip:192.168.72.162 如果目标机器开启 Print Spooler 服务,那么此…

AI赋能市场预测:ScriptEcho如何提升数据可视化效率

在瞬息万变的商业世界中,准确预测市场趋势对于企业的生存和发展至关重要。及早洞察市场变化,能够帮助企业制定更有效的战略,抢占先机,获得竞争优势。而AI代码生成器,特别是像ScriptEcho这样的AI前端开发工具&#xff0…

给SQL server数据库表字段添加注释SQL,附修改、删除注释SQL及演示

目录 一. 前提小知识(数据库连接,数据库,SCHEMA,Table的关系) 二. 添加备注 2.1 添加备注基本语法(sys.sp_addextendedproperty) 2.2 SQL演示 2.3?fn_listextendedproperty函数查询备注个数 2.4 开发常用添加注释语法 三. 修改备注 …

单片机 Bootloade与二进制文件的生成

单片机的 Bootloader 是一种特殊的程序,负责在单片机上电后初始化硬件、更新用户应用程序(固件),并将控制权移交给用户程序。以下是其运行机制和关键流程的详细说明: 1、单片机 Bootloader 的核心作用 固件更新&…

【Python爬虫(37)】解锁分布式爬虫:原理与架构全解析

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取&#xff…

Docker 与 CI/CD:自动化构建和部署

在现代软件开发中,CI/CD(持续集成/持续部署) 是一种高效的软件开发和运维方法。CI/CD 通过自动化构建、测试和部署流程,减少了人为错误,提高了软件交付的速度和质量。Docker,作为一种容器化平台&#xff0c…

设计模式-创建型模式

创建型模式组成 创建型设计模式关注的是对象的创建过程,旨在将对象的创建与使用分离,从而提高程序的灵活性和可复用性。以下是几种常见的创建型设计模式: 1. 单例模式(Singleton) 目的:确保一个类只有一…

Linux之文件系统

1.前言 文件 内容属性 文件分为被打开的文件(跟基础IO有关,在内存上)和没有被打开的文件(在磁盘上)。 在磁盘上找没有被打开的文件属于文件系统的工作 2.对硬件的理解 2.1 磁盘,服务器,机柜,机房 1.磁…