select LouDongDiZhi from JiChuHeChaXinXi group by LouDongDiZhi sqlserver怎么将LouDongDiZhi用,拼接起来
时间: 2024-10-25 13:18:35 浏览: 17
SQL Server将一列的多行内容拼接成一行的实现方法
在SQL Server中,如果你想要将`LouDongDiZhi`列中的值用逗号(,)连接成字符串,你可以使用`STRING_AGG`函数或者在聚合函数之外使用`CONCAT`或者`+`运算符。以下是两种方法:
1. 使用`STRING_AGG`:
```sql
SELECT STRING_AGG(LouDongDiZhi, ',') AS Combined_Districts
FROM JiChuHeChaXinXi
GROUP BY LouDongDiZhi;
```
这将返回一个包含所有`LouDongDiZhi`值,每个值由逗号分隔的新列`Combined_Districts`。
2. 使用`CONCAT`:
```sql
SELECT CONCAT(
LouDongDiZhi,
CASE WHEN ROW_NUMBER() OVER (PARTITION BY LouDongDiZhi ORDER BY (SELECT NULL)) = 1 THEN ''
ELSE ','
END
) AS Combined_Districts
FROM JiChuHeChaXinXi
GROUP BY LouDongDiZhi;
```
这里使用了窗口函数`ROW_NUMBER()`来生成行序号,并在第一个值之后添加逗号。
阅读全文