Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CONCAT列SQL_Sql_Oracle_String Aggregation - Fatal编程技术网

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相同,因为它是我使用的数据库?