の内部文字列を扱う私はPSQLでstring_agg
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
を次のようにテーブルの一例であるgenus_synonym
というテーブルから連結ストリングを集約してい私が使用しているコードはこのようなものです
Select
string_agg(CONCAT(CONCAT(s."genus_synonym"), ' ', s.specific_epithet_synonym), ', ')as syno
FROM
"public"."synonyms" as s
結果は次のとおりです。
エイサールブルム、Acerのコショウ、カバノキlenta、Caryaのovata、Caryaグラブラ、Caryaトメントーサ
私は何を把握しようとしていますが、代わりに、これを製造することが可能である場合である。
トメントーサ
エイサールブルム、A.のコショウ、カバノキlenta、Carya ovata、C.グラブラ、C.は、基本的に私は2番目と追加のために、それを以下の期間で、単一の文字に属名を短縮したいのです属が繰り返される時間。
これが不可能であっても、これを知っているといいでしょうし、別の方法があればこれを解決することができます。
また、誰も私の質問に反応していないようです。それは明確ではないのですか?私はこれまでに尋ねられているようなものは見つけられませんでした。この質問をより良くするために私ができることを教えてください。