sql将多个单元格中的数据重新设置为一个单元格

l7mqbcuq  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(367)

这个问题在这里已经有答案了

我可以将多个mysql行连接到一个字段中吗(11个答案)
11个月前关门了。
我试图创建一个视图,该视图按特定列(比如品牌)和每个品牌的第二列(比如颜色)的所有示例进行分组,分组在单个单元格中并用分号分隔。我很难用语言表达,但这就是我想要的:
从这张table

|BRAND  |COLOR  |
|-------|-------|
|TOYOTA |BLUE   |
|NISSAN |BLUE   |
|FORD   |BLUE   |
|NISSAN |RED    |
|NISSAN |GREEN  |
|FORD   |RED    |
-----------------

到这个视图

|BRAND  |COLOR          |
|-------|---------------|
|TOYOTA |BLUE           |
|NISSAN |BLUE;RED;GREEN |
|FORD   |BLUE;RED       |
|-------|---------------|

我希望我能提供代码,但我还没有想出任何想法。

b09cbbtk

b09cbbtk1#

你可以用 group_concat . 这是演示。

select
  brand,
  group_concat(color order by color SEPARATOR ';' ) as color
from myTable
group by
  brand

输出:

| brand  | color          |
| ------ | -------------- |
| FORD   | BLUE;RED       |
| NISSAN | BLUE;GREEN;RED |
| TOYOTA | BLUE           |

相关问题