亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

sqlserver多行怎么合并成一行

小億
767
2024-01-19 09:36:14
欄目: 云計算

可以使用以下方法將多行合并成一行:

  1. 使用FOR XML PATH('')拼接行:
SELECT STUFF((SELECT ',' + ColumnName
              FROM TableName
              FOR XML PATH('')), 1, 1, '') AS MergedColumn
FROM TableName
  1. 使用STRING_AGG函數:
SELECT STRING_AGG(ColumnName, ',') AS MergedColumn
FROM TableName
  1. 使用遞歸CTE(通用方法):
WITH RecursiveCTE AS (
    SELECT ColumnName, ROW_NUMBER() OVER (ORDER BY ColumnName) AS RowNumber
    FROM TableName
    UNION ALL
    SELECT r.ColumnName + ',' + t.ColumnName, t.RowNumber
    FROM RecursiveCTE r
    INNER JOIN TableName t ON t.RowNumber = r.RowNumber + 1
)
SELECT TOP 1 ColumnName
FROM RecursiveCTE
ORDER BY RowNumber DESC
OPTION (MAXRECURSION 0)

請注意,以上方法適用于SQL Server 2017或更高版本。在較早的版本中,可能需要使用其他方法來實現多行合并成一行。

0
磴口县| 乐安县| 德江县| 兰溪市| 柘荣县| 元谋县| 南江县| 萍乡市| 克山县| 荔波县| 武夷山市| 河北区| 磴口县| 阳西县| 卢湾区| 清涧县| 江西省| 湘潭县| 凉山| 杨浦区| 新邵县| 察雅县| 文昌市| 陆良县| 天等县| 丰顺县| 广昌县| 明水县| 武清区| 买车| 绥芬河市| 潼南县| 凌海市| 门源| 扎赉特旗| 吐鲁番市| 全南县| 南涧| 三台县| 准格尔旗| 绥宁县|