繁体   English   中英

如何使用concat压缩多行

[英]How to compress multiple rows with concat

假设我在数据库中有一个表COG,并且COG表中的每个COG可以链接到第二个表中的一个或多个生物。 如果我加入这些,我最终会为每个有机体多次复制COG。

我想生成一个查询,相反,使用concat_ws()(即CSV格式)将链接到给定COG的每个生物体放入单个字符串中。

我尝试使用:GROUP BY concat_ws(',',organism.name)

但那没用。

有什么建议么?

您正在寻找GROUP_CONCAT函数:

SELECT c.ID, GROUP_CONCAT(o.name)
    FROM COG c
        INNER JOIN organism o
            ON c.ID = o.COG_ID
    GROUP BY c.ID;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM