Bảng 'động vật':PostgreSQL array_agg trật tự
animal_name animal_type
Tom Cat
Jerry Mouse
Kermit Frog
Query:
SELECT
array_to_string(array_agg(animal_name),';') animal_names,
array_to_string(array_agg(animal_type),';') animal_types
FROM animals;
Kết quả mong đợi:
Tom;Jerry;Kerimt, Cat;Mouse;Frog
OR
Tom;Kerimt;Jerry, Cat;Frog;Mouse
Tôi có thể chắc chắn rằng trật tự trong chức năng tổng hợp đầu tiên sẽ luôn luôn được giống như trong thứ hai. tôi có nghĩa là tôi would't muốn nhận được:
Tom;Jerry;Kermit, Frog;Mouse,Cat
Nếu bạn đang ở trên 9.0, bạn có thể thay thế các cuộc gọi lồng nhau bằng một 'string_agg()' –