我有一个命令
SELECT something, string_agg(other, ';') FROM table
GROUP BY something HAVING COUNT(*)>1;
但我不知道如何将其分为两列,因为它不将string_agg视为一列。
这是我的原件
something | other |
--------+--------+
example | yes, no |
using | why, what |
我想要这个
something | other | new
--------+--------+------
example | yes | no
using | why | what
3条答案
按热度按时间h79rfbju1#
我们可以在这里使用正则表达式:
nbysray52#
我将把它聚合到一个数组中:
vnjpjtjt3#
备选方案:只需要使用split_part()函数。我结合trim()函数来删除前导/尾随空格。(参见demo)