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

cách làm cho array_agg () hoạt động giống như group_concat () từ mySQL

Trong PostgreSQL 8.4, bạn không thể đặt hàng array_agg một cách rõ ràng nhưng bạn có thể giải quyết vấn đề này bằng cách sắp xếp các hàng được chuyển vào nhóm / tổng hợp bằng một truy vấn con:

SELECT id, array_to_string(array_agg(image), ',')
FROM (SELECT * FROM test ORDER BY id, rank) x
GROUP BY id;

Trong PostgreSQL 9.0, các biểu thức tổng hợp có thể có ORDER BY mệnh đề:

SELECT id, array_to_string(array_agg(image ORDER BY rank), ',')
FROM test
GROUP BY id;



  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ách định dạng số trong PostgreSQL

  2. SQLAlchemy create_all () không tạo bảng

  3. Hibernate có nên sử dụng các chuỗi duy nhất cho mỗi bảng không?

  4. Django + Postgres FATAL:xin lỗi, đã có quá nhiều khách hàng

  5. Làm cách nào để chèn nhiều hàng bằng khóa ngoại bằng CTE trong Postgres?