bigquery表中具有数组字段的不同行

时间:2019-10-30 23:00:06

标签: google-bigquery

我有一个bigquery表,其中包含数组类型的字段候选。如何查询该表中的不同行?

enter image description here

在这种情况下,我的查询应该只返回第一行。

2 个答案:

答案 0 :(得分:1)

我认为下面是最简单的方法,适用于任何类型和长度等。

#standardSQL
SELECT ANY_VALUE(candidate) candidate
FROM `project.dataset.table`
GROUP BY FORMAT('%T', candidate) 

以前我曾经为此使用TO_JSON_STRING()-但最近意识到FORMAT()最适合大多数情况,例如

答案 1 :(得分:0)

类似:

select split(combed, ".") as candidate from (
   select distinct array_to_string(candidate, ".") as combed 
   from `dataset.table`
)