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

Как да премахнете дубликати, които се генерират с array_agg postgres функция

Можете да използвате distinct ключова дума в array_agg :

SELECT ARRAY_TO_STRING(ARRAY_AGG(DISTINCT CONCAT(u.firstname, ' ', u.lastname)), ', ')
FROM log_has_item logitem
  INNER JOIN log log ON log.id = logitem.log_id
  INNER JOIN worker u ON log.worker_id = u.id
WHERE logitem.company_id = 1

SQLFiddle с този пример



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. знак 0xc286 на кодиране UTF-8 няма еквивалент в WIN1252.... При преобразуване с iconv postgres възстановяване се срива

  2. org.postgresql.util.PSQLException:Големите обекти не може да се използват в режим на автоматично записване

  3. Не може да завърши Flask-Migration

  4. SQL състояние:42601 синтактична грешка при или близо до 11

  5. Postgresql създаване на разширение е неуспешно