表“动物”:
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;
预期结果:
Tom;Jerry;Kerimt, Cat;Mouse;Frog
OR
Tom;Kerimt;Jerry, Cat;Frog;Mouse
我能否确定第一个聚合函数中的顺序始终与第二个聚合函数中的顺序相同。
我的意思是我不想得到:
Tom;Jerry;Kermit, Frog;Mouse,Cat
使用 ORDER BY,就像来自manual http://www.postgresql.org/docs/current/static/sql-expressions.html#SYNTAX-AGGREGATES:
SELECT array_agg(a ORDER BY b DESC) FROM table;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)