表‘动物’:
animal_name animal_type
Tom Cat
Jerry Mouse
Kermit Frog
查询:
SELECT
array_to_string(array_agg(animal_name),';') animal_names,
array_to_string(array_agg(animal_type),';') animal_types
FROM animals;
预期结果:
Tom;Jerry;Kerimt, Cat;Mouse;Frog
OR
Tom;Kerimt;Jerry, Cat;Frog;Mouse
我可以确定第一个聚合函数中的顺序始终与第二个聚合函数中的顺序相同吗?我的意思是我不想得到:
Tom;Jerry;Kermit, Frog;Mouse,Cat
发布于 2011-09-06 17:13:14
使用ORDER BY,如manual中的示例
SELECT array_agg(a ORDER BY b DESC) FROM table;
发布于 2021-02-12 01:08:11
执行以下操作:
SELECT
array_to_string(array_agg(animal_name order by animal_name),';') animal_names,
array_to_string(array_agg(animal_type order by animal_type),';') animal_types
FROM
animals;
https://stackoverflow.com/questions/7317475
复制相似问题