簡體   English   中英

在 BigQuery 中使用列名創建數組

[英]Create array with column names in BigQuery

我有一個包含多列的表。 我想創建一個數組,其中包含出現在表中的所有列的名稱,以便以后可以使用該數組。

我使用此查詢選擇了列名:

SELECT column_name FROM Books1.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table1'

現在我想聲明並設置一個包含列名的數組:

DECLARE column_names ARRAY <STRING>
SET column_names = **

我不知道應該用哪幾行代碼替換**。 在 inte.net 上,我只找到了可以創建具有一組預定義值的數組的示例。

誰能幫忙?

您應該能夠通過以下方式實現您想要的目標:

DECLARE column_names ARRAY <STRING>
SET column_names = (SELECT arraY_agg(column_name) FROM Books1.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table1'
);

添加array_agg使查詢返回列名數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM