PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara menghapus duplikat, yang dihasilkan dengan fungsi array_agg postgres

Anda dapat menggunakan distinct kata kunci di dalam 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 dengan contoh ini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih Postgresql hingga jumlah total tertentu tercapai

  2. pgbackups format dump tidak valid:pulihkan bahkan dengan tautan unduhan Dropbox

  3. Membuat tabel untuk nilai Poligon di Postgis dan menyisipkan

  4. Cara mengurai JSON di postgresql

  5. bagaimana cara mengembalikan tabel temp dari fungsi postgres?