如何编写单条关联SQL,获取访问量大于1的URL对应用户的关联邮箱
多表关联查询实现高访问量URL的用户维度信息匹配
现有基础与表关联规则
- 已有
tableA、tableB两张配置好关联关系的表,原有运行稳定的关联分组查询可实现两个核心能力:- 筛选出访问记录总数大于1的目标URL
- 聚合得到每个目标URL下关联的
institution_user_id集合
- 当前需要在原有查询结果基础上,补充获取对应用户的邮箱信息
- 已知表间关联逻辑:
- 用户邮箱数据全量存储在
tableC中,tableC.userid字段与tableA.institution_user_id字段可直接关联匹配 tableB仅承担原有查询流程中的关联校验作用,不参与新增需求的字段取值
- 用户邮箱数据全量存储在
过往尝试的方案缺陷
此前采用的嵌套子查询方案无法达到预期效果:最终结果仅能返回独立的邮箱列表,无法实现用户、邮箱、所属URL三个维度信息的一一映射匹配。
目标产出要求
- 需编写单条可直接执行的SQL查询语句
- 查询结果按用户维度返回结构化数据,核心包含三类字段:
- 对应用户的userid
- 匹配得到的用户邮箱
- 用户所属的、满足“访问记录数大于1”条件的URL
内容的提问来源于stack exchange,提问作者Kulal
相关产品推荐
相关产品推荐

