PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да групирате и свързвате масиви в PostgreSQL

За да запазите същото измерение на вашия масив, не можете директно да използвате 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 дума.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проста система за влизане/упълномощаване, използваща Dancer и Postgres

  2. INSERT с име на динамична таблица в тригерна функция

  3. Подвижен брой редове в интервал от време

  4. Предотвратяване на SQL инжектиране в имена на динамични колони

  5. Как да създадете последователност, ако не съществува