我在postgresql中有一个表.下表“动物”将会解释我的问题:
name ------ tiger cat dog
现在我使用以下查询:
SELECT array_to_string(array_agg("name"),',') FROM animals;
结果是:“老虎,猫,狗”.但是,我想在将其转换为字符串之前对其进行排序.所以这是我希望的结果:
"cat,dog,tiger".
那么在将其转换为字符串之前,如何在postgresql 8.4中排序字符串数组.行“名称”上的ORDER BY不起作用,内置的排序函数只处理整数值.
非常感谢
理查德
这将在Postgresql 9.0中提供:
http://www.postgresql.org/docs/9.0/static/release-9-0.html,E.1.3.6.1节.骨料
在此期间,您可以做这样的事情,这可能会解决问题(虽然笨重):
SELECT array_agg(animal_name) FROM ( SELECT "name" AS animal_name FROM animals ORDER BY "name" ) AS sorted_animals;