我在postgresql中有一个表。下表“动物”会做解释我的问题:对在postgresql中使用array_agg创建的文本聚合进行排序
name
------
tiger
cat
dog
现在,我使用下面的查询:
SELECT
array_to_string(array_agg("name"), ', ')
FROM
animals;
结果是:“老虎,猫,狗”。但是我想在汇总到一个字符串之前对它进行排序。所以这是我希望的结果:
"cat, dog, tiger".
那么,如何可以将其转换为字符串之前排序中的PostgreSQL 8.4的字符串数组。行“name”上的ORDER BY不起作用,内置的排序函数只处理整数值。
任何人都是一个好主意,如何在纯SQL中解决这个问题?
感谢名单了很多 理查德
这会做!很高兴知道它将在9.0中实施。 – Richard 2010-08-11 20:16:29