Sql 将多行连接到一行

Sql 将多行连接到一行,sql,sql-server,string-aggregation,Sql,Sql Server,String Aggregation,我有下面的数据,我必须连接长文本列并使其成为一行。质询部分只有一行具有通知编号,其他行为空。您不能按通知号码分组 我需要输出为2行 row number Notification Number Plant Creation Date Language Lineno Tag Long Text 1 10014354914 A057 43466 EN 1 >X aaabbbccc

我有下面的数据,我必须连接长文本列并使其成为一行。质询部分只有一行具有通知编号,其他行为空。您不能按通知号码分组

我需要输出为2行

row number  Notification Number Plant   Creation Date   Language    Lineno  Tag Long Text
1           10014354914         A057    43466            EN            1     >X  aaabbbcccdddeeefffggghhhjjjkkklll
2           10014354915         A057    43466            EN            1     >X  aaabbbcccdddeeefffgggpppqqqrrrsss

我已经使用了游标。但是这需要很多时间。

如果您使用的是oracle:

with data("row number", "Notification Number","Plant","Creation Date","Language","Lineno","Tag","Long Text") as (
select 1,10014354914,'A057',43466,'EN',1,'>X','aaabbbcccdddeeefffggghhhjjjkkklll' from dual
union all
select 2,10014354915,'A057',43466,'EN',1,'>X','aaabbbcccdddeeefffgggpppqqqrrrsss' from dual)
select LISTAGG("Long Text",'') within group (order by "row number") from data;
如果您正在使用ms sql,请尝试以下操作:

SELECT u.[Long Text]  AS [text()]
            FROM yourtable u
            ORDER BY u.[row number]
            FOR XML PATH ('')

向我们展示一些示例表数据和预期结果-作为格式化文本(而不是图像)。您使用的是哪种dbms?这里的大多数人想要格式化文本,而不是图像链接。另外看看。比如,试着理解降价是如何工作的。此语言用于在stackoverflow上写文章。请阅读文章的第一段以及相应的问题。非常感谢您的努力。我正在使用Microsoft SQL。