使用SQL根据一列中的公共ID将列数据转置为行

时间:2018-11-26 20:27:51

标签: mysql sql

如何使用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中实现这一目标

1 个答案:

答案 0 :(得分:0)

您将使用group_concat()

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