配列の同じ次元を保持するために、array_agg()
を直接使用することはできません。 、最初にunnest
配列を適用し、distinct
を適用します 重複を削除するには(1)。外部クエリでは、これが集計する時間です。値の順序を保持するには、order by
を含めます。 集計関数内:
select time, array_agg(col order by col) as col
from (
select distinct time, unnest(col) as col
from yourtable
) t
group by time
order by time
(1)重複する削除が必要ない場合は、distinct
を削除するだけです。 単語。