- 1
- 0
- 约5.94千字
- 约 15页
- 2026-05-19 发布于未知
- 举报
大数据分析师人员面试题及答案
一、基础技能与工具操作
问题1:请用SQL写出以下需求的查询语句:已知用户行为表(user_behavior)包含字段user_id(用户ID)、item_id(商品ID)、behavior_type(行为类型,1=点击,2=收藏,3=加购,4=购买)、timestamp(行为时间戳),需要计算每个用户最近7天内购买过的商品中,加购但未购买的商品数量。
答案:
首先需要明确时间范围:取每个用户最近7天的行为数据(以最大时间戳为基准)。其次需要区分加购(behavior_type=3)和购买(behavior_type=4)的商品,并筛选出加购但未购买的商品。
步骤分解:
1.计算每个用户的最近活跃时间(max_timestamp);
2.筛选出用户在[max_timestamp-7天,max_timestamp]内的所有行为;
3.按用户和商品分组,标记该商品是否被加购(存在behavior_type=3)和是否被购买(存在behavior_type=4);
4.统计加购但未购买的商品数量。
SQL实现(以HiveSQL为例):
```sql
WITHuser_max_timeAS(
SELECT
user_id,
MAX(timestamp)ASmax
原创力文档

文档评论(0)