我有两列 A 和 B,并希望在 B 列中获取按 A 列中的项目分组的项目列表(及其计数),并使用该信息创建一个新表。所以新表看起来像:
newCol1 | newCol2
--------+--------
a1, | b1:3,b4:1,b7:11
a2, | b2:1,b3:5,b4:3,b8:2
……等等。(不过,分隔符可以是任何东西。如果无法连接项目和计数,我也可以有一列包含项目列表,另一列包含由分隔符分隔的计数列表。)
我可以通过首先获取所有项目并将它们存储在具有计数更新的映射中,然后更新新表来在 Java 中做到这一点,但我想知道在 PostgreSQL 中是否有任何方法可以做到这一点(也许通过编写一个函数)。
我已经查看了 PostgreSQL 中的数组函数,但没有走多远。任何指针以及存储此类数据的建议将不胜感激。