我想爲我的表中的每個用戶(在Google BigQuery中)選擇不同的列值。我想過用ARRAY_AGG()
喜歡:使用ARRAY_AGG()與輸入中的所有空值
SELECT user_id, ARRAY_AGG(DISTINCT field1) AS f1, ARRAY_AGG(DISTINCT field2) AS f2
FROM t GROUP BY user_id
但因爲某種user_id
S IN field1
或field2
是空的所有值,我收到此錯誤信息:Array 'f1' cannot have a null element
我不知道是否有一種變通方法避免這種錯誤,或者一個不同的方式來實現的結果,而無需使用ARRAY_AGG()
您還可能有興趣在https://code.google.com/ p /谷歌-b igquery/issues/detail?id = 587(它也適用於'ARRAY_AGG')。我在該功能上取得了一些進展,但沒有任何可以宣佈的內容。 –