- 0
- 0
- 约9.3千字
- 约 21页
- 2026-03-23 发布于未知
- 举报
2026年数据开发工程师笔试题库及答案
一、SQL基础与高级应用
1.题目:某电商用户行为表(user_behavior)包含字段:user_id(用户ID)、item_id(商品ID)、behavior_type(行为类型,1=点击,2=收藏,3=加购,4=购买)、event_time(事件时间,格式为2026-01-0112:00:00)。要求计算2026年1月每个用户的「连续活跃天数」,定义为:用户在自然月内连续进行至少1天行为(任意行为类型)的最长天数。例如,用户A在1月1日、2日、4日有行为,则连续活跃天数为2天(1日和2日连续)。
答案:
```sql
WITHdaily_activeAS(
--先计算用户每天是否活跃(去重同一用户同一天的多次行为)
SELECT
user_id,
DATE(event_time)ASactive_date
FROMuser_behavior
WHEREevent_timeBETWEEN2026-01-01AND2026-01-31
GROUPBYuser_id,DATE(event_time)
),
ranked_datesAS(
--对每个用户的活跃日期排序,并计算日期与排名的差值(用于判断连续)
SEL
原创力文档

文档评论(0)