2つの列AとBがあり、列Aの項目ごとにグループ化された列Bの項目(およびそれらの数)のリストを取得し、その情報を使用して新しいテーブルを作成したいと思います。したがって、新しいテーブルは次のようになります。
newCol1 | newCol2
--------+--------
a1, | b1:3,b4:1,b7:11
a2, | b2:1,b3:5,b4:3,b8:2
...など。(ただし、区切り文字は何でもかまいません。アイテムとカウントを連結できない場合は、アイテムのリストを含む1つの列と、区切り文字で区切られたカウントのリストを含む別の列を作成することもできます。)
Javaでこれを行うには、最初にすべてのアイテムを取得し、カウントを更新してマップに保存してから、新しいテーブルを更新しますが、PostgreSQLでこれを行う方法があるかどうか(おそらく関数を作成することによって)疑問に思いました。
PostgreSQLの配列関数を見てきましたが、うまくいきませんでした。そのようなデータを保存するためのポインタと提案をいただければ幸いです。