91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
灵川县| 甘孜| 济南市| 昭苏县| 惠安县| 左贡县| 阳高县| 含山县| 集贤县| 天全县| 叙永县| 巴南区| 常宁市| 昌宁县| 北海市| 枞阳县| 贵溪市| 忻州市| 肇庆市| 怀远县| 斗六市| 上栗县| 靖边县| 肥乡县| 凤台县| 漯河市| 文山县| 尼玛县| 麦盖提县| 山东省| 通山县| 新竹县| 金秀| 辽宁省| 保德县| 碌曲县| 静海县| 托克逊县| 星座| 晋宁县| 永德县|