Google bigquery 按旅行时间划分的最近地点的BigQuery数据模型

Google bigquery 按旅行时间划分的最近地点的BigQuery数据模型,google-bigquery,Google Bigquery,我有以下要求,是BigQuery的新手 要求, 我们有很多商店,也有竞争对手的商店。 当我选择竞争对手的商店和旅行时间(比如15分钟内、30分钟内、45分钟内、60分钟内)时,它必须在选择的旅行时间内返回我们的商店。在这里,出行时间基于标准时间,而不是交通量,我们只有4个选项(15、30、45、60) 我的数据模型基于我的知识 **competitor_store_id | traveltime | stores(comma_separated)** Example Data, C1 |

我有以下要求,是BigQuery的新手

要求,

我们有很多商店,也有竞争对手的商店。 当我选择竞争对手的商店和旅行时间(比如15分钟内、30分钟内、45分钟内、60分钟内)时,它必须在选择的旅行时间内返回我们的商店。在这里,出行时间基于标准时间,而不是交通量,我们只有4个选项(15、30、45、60)

我的数据模型基于我的知识

**competitor_store_id | traveltime | stores(comma_separated)**

  Example Data,

C1 | 15 | S1,S2,S3,S4,S5  ---> Here there are 5 stores with in 15 mins
C2 | 30 | S6,S7,S8,S9,S10  --> Here there are 10 stores within 30 mins travel time. So storing delta b/w 15 mins and 30 mins, so the data will be 15mins+30mins for 30 mins traveltime
有没有更好的办法

样本请求:-

stores/C1?time=15
S1,S2,S3,S4,S5 
stores/C1?time=30
S1,S2,S3,S4,S5,S6,S7,S8,S9,S10
输出:-

stores/C1?time=15
S1,S2,S3,S4,S5 
stores/C1?time=30
S1,S2,S3,S4,S5,S6,S7,S8,S9,S10
样本请求:-

stores/C1?time=15
S1,S2,S3,S4,S5 
stores/C1?time=30
S1,S2,S3,S4,S5,S6,S7,S8,S9,S10
输出:-

stores/C1?time=15
S1,S2,S3,S4,S5 
stores/C1?time=30
S1,S2,S3,S4,S5,S6,S7,S8,S9,S10

在您上传了示例请求和输出后,我知道您需要一个查询来创建一个包含您共享的示例请求和输出的视图。因此,我能够提出一个有用的问题。为了复制您的案例,我使用了以下示例数据

WITH data as (
SELECT "C1" as competitor_store_id, 15 AS traveltime, "S1,S2,S3,S4,S5" as stores UNION ALL
SELECT "C1" as competitor_store_id, 30 AS traveltime, "S6,S7,S8,S9,S10" as stores UNION ALL
SELECT "C2" as competitor_store_id, 15 AS traveltime, "S1,S2,S3,S4,S5" as stores UNION ALL
SELECT "C2" as competitor_store_id, 30 AS traveltime, "S6,S7" as stores UNION ALL
SELECT "C2" as competitor_store_id, 45 AS traveltime, "S8" as stores 
)
使用该方法,查询如下:

select competitor_store_id, STRING_AGG(stores) as stores from data 
where traveltime <= 30
group by 1
从数据中选择竞争对手门店id、字符串门店AGG(门店)作为门店

traveltime可以在哪里发布示例输出,以便更容易理解逻辑?另外,您提到在第二行数据中有10个存储,而数据只显示5个元素。你能给我解释一下吗?第二排只有三角洲。15分钟内我们有5家商店。在30分钟内,我们总共有10家商店,其中包括15分钟以下的商店。因此,仅在30分钟内存储增量,您是否可以发布样本数据和该样本数据的预期输出?更容易理解逻辑并提出解决方案。使用示例更新。