我有两张有经纬度的table。我想创建一个新表,其中包含两个表的信息,基于查找表之间的最近点。这类似于之前提出的问题;但是其中一个表有数组。前面问题的解决方案似乎不适用于数组。
表a
|--------|-------------|-------------|-------------|
| id | latitude | longitude | address |
|--------|-------------|-------------|-------------|
| 1 | 39.79 | 86.03 | 123 Vine St |
|--------|-------------|-------------|-------------|
| 2 | 39.89 | 84.01 | 123 Oak St |
|--------|-------------|-------------|-------------|
表b
|-------------|-------------|-------------|--------------|
| latitude | longitude | parameter1 | parameter2 |
|-------------|-------------|-------------|--------------|
| 39.74 | 86.33 | [1, 2, 3] | [.1, .2, .3] |
|-------------|-------------|-------------|--------------|
| 39.81 | 83.90 | [4, 5, 6] | [.4, .5, .6] |
|-------------|-------------|-------------|--------------|
我想创建一个新表,表c,它包含表a中的所有行,并添加表b中的信息。表b中的信息是基于表b中最接近表a中特定行的点添加的。
表c
|------|-------------|-------------|--------------|
| id_A | address | parameter1 | parameter2 |
|------|-------------|-------------|--------------|
| 1 | 123 Vine St | [1, 2, 3] | [.1, .2, .3] |
|------|-------------|-------------|--------------|
| 2 | 123 Oak St | [4, 5, 6] | [.4, .5, .6] |
|------|-------------|-------------|--------------|
提前谢谢!
1条答案
按热度按时间jhdbpxl91#
下面是bigquery标准sql
如果要应用于您问题中的样本数据
输出为