Google bigquery BigQuery嵌套字段:数组类型的列单位不能用于SELECT DISTINCT
我想在BigQuery中选择表的唯一行,但我得到以下错误:“不能在select DISTINCT中使用ARRAY类型的列单位” 我的问题是Google bigquery BigQuery嵌套字段:数组类型的列单位不能用于SELECT DISTINCT,google-bigquery,Google Bigquery,我想在BigQuery中选择表的唯一行,但我得到以下错误:“不能在select DISTINCT中使用ARRAY类型的列单位” 我的问题是 SELECT DISTINCT * from <table> 如何在BigQuery中选择具有嵌套字段的表的不同行?您可以使用ANY_VALUE函数选择GROUP BY中的嵌套字段值(假设该值对于整个组相同): 选择 公司名称, 增值税编号, 任何价值观(行业)都是行业 从…起 分组 公司名称, 增值税编号 Hey@juta,你找到解决办法了吗
SELECT DISTINCT * from <table>
如何在BigQuery中选择具有嵌套字段的表的不同行?您可以使用ANY_VALUE函数选择GROUP BY中的嵌套字段值(假设该值对于整个组相同):
选择
公司名称,
增值税编号,
任何价值观(行业)都是行业
从…起
分组
公司名称,
增值税编号
Hey@juta,你找到解决办法了吗?谢谢
{
"mode": "NULLABLE",
"name": "company_name",
"type": "STRING"
},
{
"mode": "NULLABLE",
"name": "vat_number",
"type": "STRING"
},
{
"fields": [
{
"mode": "NULLABLE",
"name": "name",
"type": "STRING"
}
],
"mode": "REPEATED",
"name": "industry",
"type": "RECORD"
}
SELECT
company_name,
vat_number,
ANY_VALUE(industry) AS industry
FROM
<table>
GROUP BY
company_name,
vat_number