首页 > 解决方案 > sql分组所有值

问题描述

在 sql,mariadb 中,我想对许多列进行分组,例如:

我在sql中有这个:

当我运行此命令时:select * from table或使用时group by

结果:

a b
a c
a d
a e

我希望regroup所有的 a 和 bcde 都像这样:

a b,c,d,e

感谢您提供任何信息

标签: sqlmariadb

解决方案


如果你只想要一个逗号分隔的结果,你可以尝试使用 concat 和 group_concat

假设 col1 包含 a 值, col2 包含 b、c、d、e 值

   select concat(col1, ', ',group_concat(col2))
   from  my_table  
   group by col1 

推荐阅读