【发布时间】:2021-07-02 01:16:53
【问题描述】:
所以,我有一个看起来像这样的分组表:
| ID | event | date1 | date2 |
|---|---|---|---|
| 001 | click | 2021-01-05 | 2021-01-06 |
| impression | 2021-01-05 | 2021-01-06 | |
| click | 2021-04-03 | 2021-04-04 | |
| click | 2021-05-07 | 2021-05-08 | |
| 090 | impression | 2021-02-02 | 2021-02-03 |
| impression | 2021-06-04 | 2021-06-05 | |
| 033 | click | 2021-03-15 | 2021-04-16 |
| impression | 2021-03-15 | 2021-04-16 | |
| 064 | impression | 2021-05-17 | 2021-05-18 |
| click | 2021-06-19 | 2021-06-20 |
我只需要在同一天以这个确切的顺序获取第一次点击和广告(事件列上的点击值)和看到和广告(事件列上的印象值)的用户的 ID。 date1 是我们必须查看事件是否发生在同一天的地方。最终的结果是这样的:
| ID | event | date1 | date2 |
|---|---|---|---|
| 001 | click | 2021-01-05 | 2021-01-06 |
| impression | 2021-01-05 | 2021-01-06 | |
| 033 | click | 2021-03-15 | 2021-04-16 |
| impression | 2021-03-15 | 2021-04-16 |
我尝试了几种方法,但都没有奏效。这就是我要问的只能使用 sql 来完成吗?
谢谢!
【问题讨论】:
标签: sql arrays google-bigquery