2026年数据开发工程师笔试题库及答案.docxVIP

  • 0
  • 0
  • 约9.3千字
  • 约 21页
  • 2026-03-23 发布于未知
  • 举报

2026年数据开发工程师笔试题库及答案.docx

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)

1亿VIP精品文档

相关文档