【发布时间】:2021-02-21 17:50:43
【问题描述】:
考虑到我有两张桌子。
第一个:
| user_id | name | timestamp1 |
|---|---|---|
| 1 | purchase | 12 |
| 1 | purchase | 14 |
| 2 | purchase | 22 |
| 2 | purchase | 14 |
第二个:
| user_id | event_name | timestamp2 |
|---|---|---|
| 1 | event1 | 10 |
| 1 | event2 | 11 |
| 2 | event12 | 20 |
| 2 | event10 | 12 |
A 想要将表 2 中的一些字段(event_name,timestamp2)添加到表 1 中,这些字段(event_name,timestamp2)与 user_id 最接近的先前值,按表 1 中每个事件的时间戳排序
所需的表应如下所示
| user_id | name | timestamp1 | event_name | timestamp2 |
|---|---|---|---|---|
| 1 | purchase | 12 | event2 | 11 |
| 1 | purchase | 14 | event2 | 11 |
| 2 | purchase | 22 | event12 | 20 |
| 2 | purchase | 14 | event10 | 12 |
请帮我查询一下sql! 谢谢。
【问题讨论】:
标签: sql google-bigquery