0

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

それが簡単な場合、これが私のテーブルの画像です

私が使用しているコードはこのようなものです

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

基本的に、私は属名を 1 文字に省略し、その後にピリオドを付けたいと思っています。

これが不可能な場合でも、これを知っておくとよいでしょう。別の方法があれば、これを解決できます。

また、私の質問に誰も答えていないようです。それは明らかではありませんか?以前に尋ねられたようなものを見つけることができませんでした。この質問をより良くするために何ができるか教えてください。

4

1 に答える 1