将多行连接为一个[closed]

问题描述 投票:-1回答:2

我需要根据常见的行值将多行合并为1。随附图片。我需要将整个alter语句合并为一个记录。

有人可以帮忙吗?

enter image description here

sql sql-server rows multiple
2个回答
0
投票
Select SUBSTRING( 
( 
     SELECT ' ' + statement AS 'data()'
         FROM events FOR XML PATH('') 
), 2 , 9999) As statement

0
投票

我认为这是我找到的解决方法

SELECT
     b.transaction_id
    ,STUFF
            (
                (SELECT ' ' + a.statement FROM xyztable a
                    WHERE 
                    a.transaction_id = b.transaction_id 
                    AND a.event_time= b.event_time order by a.sequence_number
                    FOR XML PATH(''),type).value('.', 'nvarchar(max)'), 1, 1, '' 
            ) AS [Statement]
FROM xyztable b
GROUP BY b.transaction_id,b.event_time
© www.soinside.com 2019 - 2024. All rights reserved.