如何使用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中实现这一目标
答案 0 :(得分:0)
您将使用group_concat()
:
select id, group_concat(data separator ' | ') as data
from t
group by id;