使用sql根据一列中的公共id将列数据转换为行

kknvjkwl  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(341)

如何使用sql根据一列中的公共id将列数据转换为行。例如
我有给定的数据,

| ID | data |
|----|------|
| 1  | d1   |
| 2  | d2   |
| 3  | d3   |
| 1  | d4   |
| 2  | d5   |

我需要,

| ID |   data  |
|----|---------|
| 1  | d1 | d4 |
| 2  | d2 | d5 |
| 3  | d3      |

如何在sql中实现这一点

6yoyoihd

6yoyoihd1#

你会用 group_concat() :

select id, group_concat(data separator ' | ') as data
from t
group by id;

相关问题