相关疑难解决方法(0)

PostgreSQL array_agg命令

表'动物':

animal_name animal_type
Tom         Cat
Jerry       Mouse
Kermit      Frog
Run Code Online (Sandbox Code Playgroud)

查询:

SELECT 
array_to_string(array_agg(animal_name),';') animal_names,
array_to_string(array_agg(animal_type),';') animal_types
FROM animals;
Run Code Online (Sandbox Code Playgroud)

预期结果:

Tom;Jerry;Kerimt, Cat;Mouse;Frog
OR
Tom;Kerimt;Jerry, Cat;Frog;Mouse
Run Code Online (Sandbox Code Playgroud)

我可以确定第一个聚合函数中的顺序将始终与第二个中的顺序相同.我的意思是我不想得到:

Tom;Jerry;Kermit, Frog;Mouse,Cat
Run Code Online (Sandbox Code Playgroud)

postgresql array-agg

90
推荐指数
3
解决办法
6万
查看次数

标签 统计

array-agg ×1

postgresql ×1