【发布时间】:2022-01-14 13:01:41
【问题描述】:
我有这个查询聚合的数组:
select field_name1,
field_name2,
"array_agg"(DISTINCT <field_name3>) "array_agg"
from <table_name>
group by <field_name1>
问题是某些输出中有 NULL 值。
['element1', 'element2', NULL]
我们如何在聚合值时从数组中删除 NULL。
我试过了
select field_name1,
field_name2,
"array_remove"("array_agg"(DISTINCT <field_name1>), NULL) "array_agg_drop_NULL""array_agg"
from <table_name>
group by <field_name1>
但它返回所有空白的输出。
【问题讨论】:
-
看起来像sql,所以where字段不为空
标签: sql arrays null presto athena