【发布时间】:2021-04-21 22:46:32
【问题描述】:
我有以下数据集:
| user_id | Campaingid| <br>
| 1 | campaign1| <br>
| 1 | campaign2| <br>
| 2 | campaign1| <br>
| 1 | campaign3| <br>
| 3 | campaign5| <br>
| 3 | campaign2|<br>
| 3 | campaign3|<br>
| 4 | campaign6| <br>
| 5 | campiagn5| <br>
我正在尝试查找活动中 user_id 的重叠,换句话说,活动 1 中有多少人也参加了活动 2:
我可以通过在广告系列 ID 上使用一个组来找到每个广告系列中的不同用户,但我需要有关不同广告系列之间重叠的帮助:我试图实现的结果可以用下面的矩阵来演示:
Campaign ID| 1 | 2 | 3 | 4| 5| 6| <br>
1 <br>
2 <br>
3 <br>
4 <br>
对角线只代表campaign1中的人,campaign1-campaign2是campaign1和campaign2中的人。
有没有办法在 SQL (Bigquery) 中做到这一点。 谢谢
【问题讨论】:
标签: sql google-bigquery gaps-and-islands date-arithmetic