大查询连接逗号分隔值

Har*_*iya 7 sql google-bigquery

我在 BigTable 中有以下表结构。

在此输入图像描述

在此输入图像描述

我希望通过基于逗号值的连接来获得以下输出。

在此输入图像描述

MySQL有find_in_set做类似事情的函数,但是我在bigquery中该怎么做呢?

Mik*_*ant 7

考虑以下选项

#standardSQL
select id, product_name, 
  (select string_agg(category_name)
  from unnest(split(categories)) as cat_id
  join `project.dataset.categories` 
  on cat_id = cast(id as string)
  ) as categories
from `project.dataset.products`    
Run Code Online (Sandbox Code Playgroud)

对于您提供的相关样本数据 - 它返回

在此输入图像描述