我想在 BigQuery 中选择表的唯一行,但出现以下错误:“无法在 SELECT DISTINCT 中使用 ARRAY 类型的列单位”。
我的查询是
SELECT DISTINCT * from <table>
Run Code Online (Sandbox Code Playgroud)
表模式
{
"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"
}
Run Code Online (Sandbox Code Playgroud)
如何在 BigQuery 中选择具有嵌套字段的表的不同行?
您可以使用 ANY_VALUE 函数选择 GROUP BY 中的嵌套字段值(假设该值对于整个组是相同的):
SELECT
company_name,
vat_number,
ANY_VALUE(industry) AS industry
FROM
<table>
GROUP BY
company_name,
vat_number
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4107 次 |
| 最近记录: |