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

làm thế nào để thu thập nhiều giá trị dưới dạng một chuỗi duy nhất trong postgres?

Bạn có thể tham gia các bảng và sử dụng array_agg để kết hợp các giá trị được phân tách bằng dấu phẩy

SELECT a.id, array_agg(b.name) assignments
FROM    Project a
        INNER JOIN assignment b
          ON a.id = b.project_ID
GROUP BY a.id

SQLFiddle Demo

hoặc bằng cách sử dụng STRING_AGG

SELECT a.id, STRING_AGG(b.name, ', ' ORDER BY b.name) assignments
FROM    Project a
        INNER JOIN assignment b
          ON a.id = b.project_ID
GROUP BY a.id

SQLFiddle Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các thông số có giá trị của bảng Postgresql JDBC

  2. Java.sql.SQLException khét tiếng:Không tìm thấy trình điều khiển phù hợp

  3. Cú pháp truy vấn PostgreSQL LEFT OUTER JOIN

  4. Tại sao không thể tạo bảng phân vùng

  5. múi giờ mặc định của postgres