使用MySQL统计不同月份间共同用户ID的问题求助
跨月份共同用户统计SQL问题及解决
背景信息
- 存在表
Transactions,其中timestamp字段为Unix时间戳,时间范围覆盖2008年1月至12月,分析维度仅涉及月份。 - 表结构及建表SQL:
[Transactions表结构]
[表生成SQL]
需求说明
统计每个月份X与后续X+1、X+2等所有后续月份的共同用户ID数量:
- 仅当用户在两个月份均有下单记录时,计入统计
- 需保留所有月份组合行,无共同用户时显示0
原查询问题
原查询返回结果不符合预期(实际仅2个用户,但统计计数远超2),原SQL代码:
[错误SQL代码]
正确实现
修改后的正确SQL及对应结果如下:
[正确SQL代码]
[正确结果表]
内容的提问来源于stack exchange,提问作者askcode23
相关产品推荐
相关产品推荐

