Google bigquery BigQuery嵌套字段:数组类型的列单位不能用于SELECT DISTINCT

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

我想在BigQuery中选择表的唯一行,但我得到以下错误:“不能在select DISTINCT中使用ARRAY类型的列单位”

我的问题是

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