gpt4 book ai didi

postgresql - 在删除重复项的 Postgres 查询中连接结果集

转载 作者:行者123 更新时间:2023-11-29 12:05:06 24 4
gpt4 key购买 nike

类似于this question ,我正在寻找一种方法将查询结果的多行结果连接成一行,但不保留重复项。我正在尝试做的是将旧数据与新数据进行匹配,但在新数据集中只允许一个值,而以前有多个值。

目前我可以使用 with 子句提取以下数据集:

  id  |  new  |  old
----------------------
1001 | x | a
1001 | x | b
1001 | x | c
1002 | y | b
1002 | y | e
1002 | y | f
1003 | z | b
1003 | z | c
1004 | z | c

我需要做的更多是:

  id  |  new  |  old
----------------------
1001 | x | a,b,c
1002 | y | b,e,f
1003 | z | b,c
1004 | z | c

最佳答案

除非我遗漏了什么,否则这是分组 id,new 的一个简单例子:

select id, new, string_agg(old, ',' order by old)
from dupes
group by id, new
order by id;

SQLFiddl:http://sqlfiddle.com/#!15/49706/1

关于postgresql - 在删除重复项的 Postgres 查询中连接结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com