mysql - 合并同一行中的相关数据

标签 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 

我该怎么做?

谢谢!

最佳答案

您可以使用group_concat函数用于此。

确保您在 group_concat 中为大型数据集正确设置了 group_concat_max_len

select
group_concat(distinct business_name order by business_name) as business_name,
category 
from your_table
group by category;

关于mysql - 合并同一行中的相关数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30734530/

相关文章:

java - 我可以在应用程序安装程序中集成 Apache 和 Mysql 吗?

mysql - 我想我删除了 SQL 中的数据

mysql - 移动到其他文件夹后 Magento 存储损坏

javascript - 使用 JavaScript 将 PHP 值传递到另一个页面时出错

MySQL:在 BEFORE INSERT 触发器中执行类型转换

php - mysql 使用 max 作为 where 条件

带前缀的 MySQL 输出 *

mysql - 使用多个线程执行多个 sequelize 查询

php - 如何在特定用户登录时显示工厂

php - 使用表单更新购物车中商品的数量