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

Google bigquery 具有数组字段的bigquery表中的不同行,google-bigquery,Google Bigquery,我有一个bigquery表,其中包含数组类型的候选字段。如何从该表中查询不同的行 在这种情况下,我的查询应该只返回第一行。我认为下面是最简单的方法,适用于任何类型和长度等 #standardSQL SELECT ANY_VALUE(candidate) candidate FROM `project.dataset.table` GROUP BY FORMAT('%T', candidate) 以前我使用to_JSON_STRING()来实现这一点,但最近意识到FORMAT()最适合大多数

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


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

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

#standardSQL
SELECT ANY_VALUE(candidate) candidate
FROM `project.dataset.table`
GROUP BY FORMAT('%T', candidate) 
以前我使用to_JSON_STRING()来实现这一点,但最近意识到FORMAT()最适合大多数情况,例如:

select split(combed, ".") as candidate from (
   select distinct array_to_string(candidate, ".") as combed 
   from `dataset.table`
)
啊….%T:没错o) 根据具体情况,使用
%T
%T
可获得最佳结果:o)