数据岗位面试题 · 问题拆解 · SQL
题库中标记为“数据”的结构化面试题。
共 3928 道真题 · 当前筛选命中 84 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · SQL
考察点
技术栈
第 21 题请编写一个 SQL 查询,找出拥有最小启动时间(starttime)的服务器(ssid),返回该服务器的 ID 及其启动时间。 考察 SQL 分组或排序查询的编写能力,特别是取每组最早时间记录的方法第 22 题假设某城市共享单车业务的月收入环比增长10%,但用户满意度评分下降了5%。请设计一个分析模型,探究收入增长与满意度下降的关联性并提出优化建议。 考察数据驱动归因分析与业务优化建议能力第 23 题请说明如何结合SQL和Python对用户观看时长数据进行挖掘,以发现内容偏好模式。 考察数据处理、统计分析及业务分析的综合能力第 24 题请编写SQL查询:根据用户表和订单表,找出近三个月内购买某商品数量持续增长的用户ID。 考察SQL窗口函数、分组聚合及持续增长判断逻辑第 25 题同时计算用户14和30天的留存率,要求仅连接一次数据库,你会怎么做? 考察数据计算、SQL优化与连接复用能力第 26 题给定用户播放明细表(字段:日期date为分区字段、用户id、视频id、开始播放时间start_time),如何查询近一周内每天播放量排名前十的视频及其播放量? 考察SQL窗口函数、日期过滤与分组排名第 27 题请设计并实现一个查询,计算每个玩家首个活动周内最后一次登录时的平均点券余额。 考察SQL聚合、窗口函数与日期逻辑的综合应用第 28 题请用SQL实现:查询每个用户的最大连续登录天数。 考察窗口函数、连续区间问题建模与SQL编码能力第 29 题请用 SQL 去掉一个最高分和一个最低分后,计算每个用户的平均分。 考察 SQL 聚合、窗口函数及修剪数据的实现能力第 30 题如何计算2023年新注册用户的首次购买与第二次购买之间的平均时间间隔? 考察用户行为数据分析中的事件定义、时间窗口计算与SQL实现能力第 31 题请按发信次数(小于1,1-10,大于10)分段,记为字段msggrade,统计20250820日各发信段(msggrade)的活跃用户数 考察SQL分组统计与条件分段的实现能力第 32 题请介绍一个你在数据仓库开发中写过的较复杂 SQL 任务,并说明你的实现思路。 考察复杂 SQL 的拆解能力、优化意识与业务理解第 33 题a表和b表通过uid左连接,a的时间大于b的时间这个条件写在on和where中有何区别?结果一样吗? 考察SQL连接条件与过滤条件的语义差异及对结果集的影响第 34 题给定一张订单表(包含订单ID、顾客ID、下单时间),请计算2025年10月每位用户的订单数量,并统计下单次数为1单、2单等各档位的用户人数。也可以用Python/Pandas实现同样的统计。 考察SQL分组聚合与二次聚合能力,以及Pandas替代方案的实现第 35 题已知表1(订单id,交易额,userid)、表2(userid,性别,年龄),如何查询交易额前5的男性和女性的userid? 考察SQL窗口函数或分组排序的查询设计能力第 36 题请说明你掌握SQL的程度,以及你常用的Python数据处理相关库有哪些? 考察候选人的SQL熟练度与Python生态工具掌握情况第 37 题有两个表:登入表记录用户登录时间,登出表记录用户登出时间。如何使用这两个表计算任意时刻登录时长达到或超过3小时的不同用户数? 考察SQL表关联与累积时长计算的准确性第 38 题如何计算用户的最大连续登录天数?请说明思路。 考察SQL窗口函数应用与连续性问题建模能力第 39 题rownumber()、rank()、denserank()三个窗口函数有什么区别? 考察窗口函数排序语义的理解,以及分区内排名生成的准确性第 40 题请编写一条 SQL,查询每个部门中薪水最高的员工信息。 考察窗口函数、分组聚合与去重逻辑,以及 SQL 编写规范性