合并相同行中的相关数据

时间:2015-06-09 14:10:11

标签: mysql

我有一个以这种方式构建的表:

BUSINESS NAME        CATEGORY 
ABC Inc.             Pipes 
ABC Inc.             Plumbing 
Joe's Plumbing       Plumbing 
Joe's Plumbing       Emergency 

我想重新组合同一行中的类别,用字符分隔: 然后我会得到:

ABC Inc.              Pipes,Plumbing 
Joe's Plumbing        Plumbing,Emergency 

我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:0)

我无法获得正确的表名及其字段,但您应该尝试如下:

select GROUP_CONCAT(BUSINESS NAME) as "Business Name",CATEGORY from table_name group by CATEGORY;

答案 1 :(得分:0)

您可以使用group_concat功能。

确保在group_concat_max_len

中为大型数据集正确设置了group_concat
select
group_concat(distinct business_name order by business_name) as business_name,
category 
from your_table
group by category;