You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL中CustomerSession表访问page4用户打标记需求实现

SQL实现CustomerSession表用户访问标记方案

我们默认表包含用户唯一标识字段user_id、访问页面字段page_name,你可以根据实际字段名替换对应位置的内容。

场景1:保留原表所有会话明细,每行附带用户标记

该场景下同一个用户的所有会话行都会标记相同的值,只要该用户任意一次会话访问过page4就标记为1,否则为0。

SELECT 
    *,
    MAX(CASE WHEN page_name = 'page4' THEN 1 ELSE 0 END) OVER (PARTITION BY user_id) AS visited_page4
FROM CustomerSession;

场景2:输出用户级唯一标记结果,每个用户仅一行

该场景下仅输出每个用户的id和对应的标记值,不需要保留会话明细。

SELECT 
    user_id,
    MAX(CASE WHEN page_name = 'page4' THEN 1 ELSE 0 END) AS visited_page4
FROM CustomerSession
GROUP BY user_id;

实现逻辑说明:通过CASE判断当前行访问的页面是否为page4,匹配则返回1否则返回0,再通过MAX聚合(窗口聚合或分组聚合)得到最终标记,只要用户有任意一次访问过page4,聚合结果就为1,否则为0,完全匹配需求。


内容的提问来源于stack exchange,提问作者Innaya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 04:45:05