gpt4 book ai didi

Postgresql如何连接字符串但仅当值不同时?

转载 作者:行者123 更新时间:2023-11-29 12:08:16 25 4
gpt4 key购买 nike

我想创建一个 View 来聚合我的列“国家/地区”。我的表看起来像这样:

project_ref | country
----------------------
1 | Italy
1 | Italy
2 | France
2 | Italy

目前,我运行以下查询:

CREATE VIEW a AS
SELECT project_ref,
string_agg(country, ', ') AS country
FROM b GROUP BY project_ref ORDER BY project_num ASC;

结果我得到下表:

project_ref | country
----------------------------
1 | Italy, Italy
2 | France, Italy

有没有办法删除重复的值“Italy, Italy”,以便只提及一次“Italy”?

我想要下表:

project_ref | country
---------------------------
1 | Italy
2 | France, Italy

但是我找不到去那里的路...有什么想法吗?

我使用的是 PostgreSQL 9.4.5 版本。

提前致谢!

最佳答案

只需在 string_agg 中添加 distinct 即可:

string_agg(distinct country, ', ')

关于Postgresql如何连接字符串但仅当值不同时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50103054/

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