[英]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.