sql >> Database >  >> RDS >> PostgreSQL

Hoe duplicaten te verwijderen, die worden gegenereerd met de functie array_agg postgres

U kunt de distinct . gebruiken trefwoord in 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 met dit voorbeeld



  1. Hoe te verwijzen naar JSON-sleutels die speciale tekens bevatten bij gebruik van OPENJSON, JSON_QUERY en JSON_VALUE (SQL Server)

  2. Functie min(uuid) bestaat niet in postgresql

  3. Bulksgewijs invoegen van velden met vaste breedte

  4. Hoeveel mensen registreren zich op de dag van de week