sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan fjerner du dubletter, som er genereret med array_agg postgres funktion

Du kan bruge distinct søgeord inde i 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

SQLFidler med dette eksempel



  1. PostgreSQL 9-installation på Windows:Kan ikke skrive inde i TEMP-miljøstien.

  2. MySQL INNER JOIN Alias

  3. mysql ERROR 1064 (42000):Du har en fejl i din SQL-syntaks;

  4. PHP kan ikke løse mysql containernavn under visse omstændigheder