CONCAT列SQL
我需要你的帮助来解决以下问题CONCAT列SQL,sql,oracle,string-aggregation,Sql,Oracle,String Aggregation,我需要你的帮助来解决以下问题 column1 Column2 1 a 1 b 2 c 3 d 4 e 我想联系col2的元素以获得相同的col1值,并将结果作为单个列中的变量返回 结果:| 1 | a,b | 谢谢你的帮助 使用concat函数 select concat(case when t.column1 is
column1 Column2
1 a
1 b
2 c
3 d
4 e
我想联系col2的元素以获得相同的col1值,并将结果作为单个列中的变量返回
结果:| 1 | a,b |
谢谢你的帮助 使用concat函数
select concat(case when t.column1 is not null then t.column1 else end,
case when t.column2 is not null then t.column2 else end) as col1 from your_table as t
inner join
(
select column1 from your_table
group by column1
having count(*)>1
) as T1
t.column1=T1.column1
根据需要填写tbename和第1栏、第2栏
SELECT distinct CAT.column1 AS [column1],
STUFF(( SELECT ',' + SUB.column2 AS [text()]
FROM tbename SUB
WHERE
SUB.column1 = CAT.column1
FOR XML PATH('')
), 1, 1, '' )
AS [column2]
FROM tbename CAT
对于代码为11g以下的oracle+
select column1, listagg(column2,',') within group( order by column1 )
from tbename group by gr
您的dbms是什么?您使用的是什么?我使用SQL for Oracle是否与SQL Oracle相同,因为它是我使用的数据库?此代码用于SQL server添加Oracle代码它将适用于11g+是否与SQL Oracle相同,因为它是我使用的数据库?