我在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;
原文地址:https://www.jb51.cc/postgresql/192713.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。