我想在某些字段上聚合並在其他字段上獲取任何非空值。爲了更準確的查詢看起來是這樣的:獲取聚合中其他文件的任何非空值
SELECT id, any_value(field1), any_value(field2) FROM mytable GROUP BY ID
和列是這樣的:
ID | field1 | field 2
-----------------
id | null | 3
id | 1 | null
id | null | null
id | 2 | 4
和輸出可以像(id, 1,4)
或(id,2,4)
或...但沒有像(id, 1, null)
我無法在文檔中找到any_value()
是否保證返回一個非空行(如果有)(儘管它在我的實驗中是這樣做的),或者可能會返回一個包含null
值的行,即使有索姆e不是空值。
any_value()
執行我描述的任務嗎?如果不是你以什麼方式建議這樣做呢?
我不能跟隨你的問題。在查詢中有'id',但不在樣本數據中。您的輸出中有三列,但它很混亂。 –
我編輯了我的問題,希望現在清楚 –