【发布时间】:2012-10-15 12:42:15
【问题描述】:
我有以下数据:
column1 column2
1 aaa
1 bbb
2 ccc
2 ddd
2 eee
预期的输出应该是每个 column1 类型的一行,其中包含所有 column2 数据,如下所示:
column1, column2
1, aaa|bbb
2, ccc|ddd|eee
我怎样才能得到这个输出?
我正在使用下面的查询来获取这些数据。
select sub_id,listagg(pack_name, '|') within group(order by sub_id) package_name
from Recon_Droppacks_Migration group by sub_id;
col1:sub_id
col2:pack_name
table:Recon_Droppacks_Migration
【问题讨论】:
-
并发布一些工作查询,不要紧是不正确的,是一个起点
-
select 1 as column1, 'aaa|bbb' as column2 union all select 2 as column1, 'ccc|ddd|eee' as column2 -
@MahmoudGamal:是的,这很明显,但是至少没有尝试解决问题的问题通常不会得到认真的回应。
-
或另一个 SQL Server 答案:stackoverflow.com/questions/4815260/string-join-in-sql