sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man tar bort dubbletter, som genereras med array_agg postgres funktion

Du kan använda distinct nyckelord inuti 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

SQLFipplar med det här exemplet



  1. Frågor om typer i MySQL

  2. Räkna baserat på tillstånd i SQL Server

  3. leverantör för PostgreSQL i .net med stöd för TransactionScope

  4. Skapa tabell med variabelnamn php mysql