【发布时间】:2017-04-27 17:42:12
【问题描述】:
在 PSQL 中,我从一个名为 genus_synonym 的表中聚合连接的字符串
表格示例如下
id|genus_synonym|specific_epithet_synonym ---|----------|----------- 1 | Acer | rubrum 2 | Acer | nigrum 3 | Betula | lenta 4 | Carya | ovata 5 | Carya | glabra 6 | Carya | tomentosa
here is an image of my table if that is easier
我使用的代码是这样的
Select
string_agg(CONCAT(CONCAT(s."genus_synonym"), ' ', s.specific_epithet_synonym), ', ')as syno
FROM
"public"."synonyms" as s
结果是:
Acer rubrum, Acer nigrum, Betula lenta, Carya ovata, Carya glabra, Carya tomentosa
我想弄清楚的是是否可以改为生产这个:
Acer rubrum、A. nigrum、Betula lenta、Carya ovata、C. glabra、C. tomentosa
基本上,我想将属名缩写为一个字母,后面有一个句点,第二次和更多次重复一个属。
即使这是不可能的,知道这一点也会很好,然后如果有其他方法可以解决这个问题。
另外,看起来没有人在回答我的问题。不清楚吗?我以前找不到这样的问题。请让我知道我可以做些什么来改善这个问题。
【问题讨论】: