sql >> Databáze >  >> RDS >> PostgreSQL

Jak odstranit duplikáty, které jsou generovány pomocí funkce array_agg postgres

Můžete použít distinct klíčové slovo uvnitř 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 s tímto příkladem



  1. Porovnání dočasných tabulek pro PostgreSQL a Oracle GTT

  2. Můžete indexovat poddotazy?

  3. Spusťte a zastavte místní instanci mysql z aplikace

  4. Jak procházet sloupce pomocí PL/SQL