[英]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.