PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách xóa các bản sao được tạo bằng hàm array_agg postgres

Bạn có thể sử dụng distinct từ khóa bên trong 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 với ví dụ này



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. local postgres db tiếp tục đưa ra lỗi giá trị khóa trùng lặp vi phạm ràng buộc duy nhất

  2. Cập nhật nhiều cột bắt đầu bằng một chuỗi cụ thể

  3. Lỗi 42809 khi thực thi quy trình đã lưu trữ PostgreSQL từ ứng dụng Asp.Net C #

  4. Lập chỉ mục để nhận số hàng của bảng PostgreSQL chỉ đọc (không thay đổi)?

  5. Các ngày trong hệ thập lục phân của Microsoft