12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
建站问答 时间:2024-11-30 19:33:05
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
可以使用以下方法将多行合并成一行:使用FOR XML PATH('')拼接行:SELECT STUFF((SELECT ',' + ColumnNameFROM TableNameFOR XML PATH('')), 1, 1, '
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
可以使用以下方法将多行合并成一行:
FOR XML PATH('')
拼接行:SELECT STUFF((SELECT ',' + ColumnNameFROM TableNameFOR XML PATH('')), 1, 1, '') AS MergedColumnFROM TableName
STRING_AGG
函数:SELECT STRING_AGG(ColumnName, ',') AS MergedColumnFROM TableName
WITH RecursiveCTE AS (SELECT ColumnName, ROW_NUMBER() OVER (ORDER BY ColumnName) AS RowNumberFROM TableNameUNION ALLSELECT r.ColumnName + ',' + t.ColumnName, t.RowNumberFROM RecursiveCTE rINNER JOIN TableName t ON t.RowNumber = r.RowNumber + 1)SELECT TOP 1 ColumnNameFROM RecursiveCTEORDER BY RowNumber DESCOPTION (MAXRECURSION 0)
请注意,以上方法适用于SQL Server 2017或更高版本。在较早的版本中,可能需要使用其他方法来实现多行合并成一行。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19