如何使用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中实现这一点
6yoyoihd1#
你会用 group_concat() :
group_concat()
select id, group_concat(data separator ' | ') as data from t group by id;
1条答案
按热度按时间6yoyoihd1#
你会用
group_concat()
: