当前位置:  开发笔记 > 数据库 > 正文

在postgresql中连接数据

如何解决《在postgresql中连接数据》经验,为你挑选了1个好方法。

我有这样的表数据:

表结构

我想在postgresql中连接下面的数据:

期望的输出

我使用如下查询,但有一个小问题:

select 
    Item,
    array_to_string(array_agg(Component) ,', ') AS Component,
    array_to_string(array_agg(Seller) ,', ') AS Seller
from tablename
group by Item

它给我以下输出:

给出输出

对于项目A2,它显示C89两次,我只想显示一次.

请帮帮我!!



1> a_horse_with..:

使用distinct,你也不需要array_agg():

select item, 
       string_agg(distinct component, ',') as component,
       string_agg(distinct seller, ',') as seller
from tablename
group by item;

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有