中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
根河市| 壤塘县| 齐齐哈尔市| 洮南市| 昌宁县| 盐亭县| 新干县| 历史| 赤壁市| 昆山市| 留坝县| 淮阳县| 武乡县| 临沂市| 云阳县| 时尚| 淄博市| 兴仁县| 邮箱| 藁城市| 通辽市| 永康市| 宜丰县| 德昌县| 札达县| 鄂伦春自治旗| 黄大仙区| 视频| 阳原县| 成安县| 武胜县| 同心县| 大悟县| 穆棱市| 石嘴山市| 天峻县| 古田县| 皋兰县| 石林| 桐庐县| 大渡口区|