简单
技术面试0 次浏览SHEIN 经常需要对用户行为数据进行分析,比如用户的浏览、收藏、购买等行为。现有一个用户行为表,包含字段:用户 ID、行为类型(浏览、收藏、购买)、行为时间。请编写 SQL 查询,统计每个用户的浏览、收藏、购买行为的次数。
SHEIN数据分析师
SQL用户行为分析
答题要点
采用分层分析法答题。先按用户 ID 进行分组,再针对不同的行为类型分别统计次数。关键要点:1. 使用 GROUP BY 按用户 ID 分组。2. 利用 CASE WHEN 语句根据行为类型进行分类统计。3. 分别统计浏览、收藏、购买行为的次数。示例思路:我们可以通过以下 SQL 来实现。使用 GROUP BY 按用户 ID 分组,然后用 CASE WHEN 语句判断行为类型,分别统计不同行为的次数。SQL 如下:SELECT 用户 ID, SUM(CASE WHEN 行为类型 = '浏览' THEN 1 ELSE 0 END) AS 浏览次数, SUM(CASE WHEN 行为类型 = '收藏' THEN 1 ELSE 0 END) AS 收藏次数, SUM(CASE WHEN 行为类型 = '购买' THEN 1 ELSE 0 END) AS 购买次数 FROM 用户行为表 GROUP BY 用户 ID;